วิธีสร้าง Shared Directory สำหรับผู้ใช้ทั้งหมดใน Linux
ในฐานะผู้ดูแลระบบ คุณอาจมีไดเร็กทอรีบางตัวที่คุณต้องการให้สิทธิ์การเข้าถึงแบบอ่าน/เขียนแก่ผู้ใช้ทุกคนบนเซิร์ฟเวอร์ Linux ในคู่มือนี้ เราจะตรวจสอบวิธีเปิดใช้งานการเข้าถึงการเขียนให้กับผู้ใช้ทั้งหมดในไดเร็กทอรีเฉพาะ (ไดเร็กทอรีที่ใช้ร่วมกัน) ใน Linux
สิ่งนี้เรียกร้องให้ตั้งค่าสิทธิ์การเข้าถึงที่เหมาะสม และวิธีการที่มีประสิทธิภาพและเชื่อถือได้มากที่สุดในการจัดสรรกลุ่มทั่วไปสำหรับผู้ใช้ทั้งหมดที่จะแชร์หรือมีสิทธิ์เขียนไปยังไดเร็กทอรีที่ระบุ
ดังนั้นให้เริ่มต้นด้วยการสร้างไดเร็กทอรีและกลุ่มทั่วไปในกรณีที่ไม่มีอยู่ในระบบดังนี้:
sudo mkdir -p /var/www/reports/
sudo groupadd project
จากนั้นเพิ่มผู้ใช้ที่มีอยู่ซึ่งจะมีสิทธิ์เขียนในไดเร็กทอรี: /var/www/reports/ ไปยังโปรเจ็กต์กลุ่มดังต่อไปนี้
sudo usermod -a -G project tecmint
ธงและอาร์กิวเมนต์ที่ใช้ในคำสั่งข้างต้นคือ:
-a
– ซึ่งเพิ่มผู้ใช้ในกลุ่มเสริม-G
– ระบุชื่อกลุ่มโครงการ
– ชื่อกลุ่มtecmint
– ชื่อผู้ใช้ที่มีอยู่
หลังจากนั้น ให้ดำเนินการกำหนดค่าสิทธิ์ที่เหมาะสมบนไดเร็กทอรี โดยที่ตัวเลือก -R
เปิดใช้งานการดำเนินการแบบเรียกซ้ำในไดเร็กทอรีย่อย:
sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/
อธิบายสิทธิ์ 2775 ในคำสั่ง chmod ด้านบน:
2
– เปิดบิต setGID ซึ่งหมายความว่าไฟล์ย่อยที่สร้างขึ้นใหม่จะสืบทอดกลุ่มเดียวกันกับไดเรกทอรี และไดเรกทอรีย่อยที่สร้างขึ้นใหม่จะสืบทอดบิต GID ที่ตั้งไว้ของไดเรกทอรีหลัก7
– ให้สิทธิ์ rwx แก่เจ้าของ7
– ให้สิทธิ์ rwx สำหรับกลุ่ม5
– ให้สิทธิ์ rx แก่ผู้อื่น
คุณสามารถสร้างผู้ใช้ระบบเพิ่มเติมและเพิ่มลงในกลุ่มไดเร็กทอรีได้ดังนี้:
sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
sudo useradd -m -c "John Doo" -s/bin/bash -G project john
sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
จากนั้นสร้างไดเรกทอรีย่อยที่ผู้ใช้ใหม่ด้านบนจะจัดเก็บรายงานโครงการของตน:
sudo mkdir -p /var/www/reports/aaronkilik_reports
sudo mkdir -p /var/www/reports/johndoo_reports
sudo mkdir -p /var/www/reports/ravi_reports
ตอนนี้คุณสามารถสร้างไฟล์/โฟลเดอร์และแชร์กับผู้ใช้รายอื่นในกลุ่มเดียวกันได้แล้ว
แค่นั้นแหละ! ในบทช่วยสอนนี้ เราได้ตรวจสอบวิธีเปิดใช้งานการเข้าถึงการเขียนให้กับผู้ใช้ทั้งหมดในไดเร็กทอรีหนึ่งๆ หากต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับผู้ใช้/กลุ่มใน Linux โปรดอ่านวิธีจัดการสิทธิ์และคุณสมบัติของไฟล์ผู้ใช้/กลุ่ม
อย่าลืมเสนอความคิดเห็นของคุณเกี่ยวกับบทความนี้ผ่านแบบฟอร์มคำติชมด้านล่าง