ค้นหาเว็บไซต์

วิธีสร้าง Shared Directory สำหรับผู้ใช้ทั้งหมดใน Linux


ในฐานะผู้ดูแลระบบ คุณอาจมีไดเร็กทอรีบางตัวที่คุณต้องการให้สิทธิ์การเข้าถึงแบบอ่าน/เขียนแก่ผู้ใช้ทุกคนบนเซิร์ฟเวอร์ Linux ในคู่มือนี้ เราจะตรวจสอบวิธีเปิดใช้งานการเข้าถึงการเขียนให้กับผู้ใช้ทั้งหมดในไดเร็กทอรีเฉพาะ (ไดเร็กทอรีที่ใช้ร่วมกัน) ใน Linux

สิ่งนี้เรียกร้องให้ตั้งค่าสิทธิ์การเข้าถึงที่เหมาะสม และวิธีการที่มีประสิทธิภาพและเชื่อถือได้มากที่สุดในการจัดสรรกลุ่มทั่วไปสำหรับผู้ใช้ทั้งหมดที่จะแชร์หรือมีสิทธิ์เขียนไปยังไดเร็กทอรีที่ระบุ

ดังนั้นให้เริ่มต้นด้วยการสร้างไดเร็กทอรีและกลุ่มทั่วไปในกรณีที่ไม่มีอยู่ในระบบดังนี้:

sudo mkdir -p /var/www/reports/
sudo groupadd project 

จากนั้นเพิ่มผู้ใช้ที่มีอยู่ซึ่งจะมีสิทธิ์เขียนในไดเร็กทอรี: /var/www/reports/ ไปยังโปรเจ็กต์กลุ่มดังต่อไปนี้

sudo usermod -a -G project tecmint 

ธงและอาร์กิวเมนต์ที่ใช้ในคำสั่งข้างต้นคือ:

  1. -a – ซึ่งเพิ่มผู้ใช้ในกลุ่มเสริม
  2. -G – ระบุชื่อกลุ่ม
  3. โครงการ – ชื่อกลุ่ม
  4. tecmint – ชื่อผู้ใช้ที่มีอยู่

หลังจากนั้น ให้ดำเนินการกำหนดค่าสิทธิ์ที่เหมาะสมบนไดเร็กทอรี โดยที่ตัวเลือก -R เปิดใช้งานการดำเนินการแบบเรียกซ้ำในไดเร็กทอรีย่อย:

sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/

อธิบายสิทธิ์ 2775 ในคำสั่ง chmod ด้านบน:

  1. 2 – เปิดบิต setGID ซึ่งหมายความว่าไฟล์ย่อยที่สร้างขึ้นใหม่จะสืบทอดกลุ่มเดียวกันกับไดเรกทอรี และไดเรกทอรีย่อยที่สร้างขึ้นใหม่จะสืบทอดบิต GID ที่ตั้งไว้ของไดเรกทอรีหลัก
  2. 7 – ให้สิทธิ์ rwx แก่เจ้าของ
  3. 7 – ให้สิทธิ์ rwx สำหรับกลุ่ม
  4. 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 โปรดอ่านวิธีจัดการสิทธิ์และคุณสมบัติของไฟล์ผู้ใช้/กลุ่ม

อย่าลืมเสนอความคิดเห็นของคุณเกี่ยวกับบทความนี้ผ่านแบบฟอร์มคำติชมด้านล่าง