มีสองวิธีในการทำเช่นนี้: ตั้งค่าไดเรกทอรีเป็น "โลก" เขียนได้หรือสร้างกลุ่มใหม่สำหรับผู้ใช้สองคนและทำให้ไดเรกทอรีเขียนได้ในกลุ่มนั้น
เห็นได้ชัดว่าทำให้โลกเขียนได้เป็นสิ่งที่ไม่ดีดังนั้นตัวเลือกที่สองจึงเป็นที่นิยม
ผู้ใช้ใน Linux สามารถเป็นสมาชิกมากกว่าหนึ่งกลุ่ม ในกรณีนี้คุณต้องการสร้างกลุ่มใหม่ให้เรียกมันว่าtomandruser
:
sudo groupadd tomandruser
ตอนนี้กลุ่มมีอยู่แล้วให้เพิ่มผู้ใช้สองคนลงในกลุ่ม:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
ตอนนี้สิ่งที่เหลือคือการตั้งค่าการอนุญาตในไดเรกทอรี:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
ตอนนี้เฉพาะสมาชิกของกลุ่ม tomandruser เท่านั้นที่สามารถอ่านเขียนหรือดำเนินการอะไรก็ได้ในไดเรกทอรี หมายเหตุอาร์กิวเมนต์ -R ไปยังคำสั่ง chmod และ chgrp: สิ่งนี้บอกให้พวกเขาเรียกเก็บเงินคืนในทุกไดเรกทอรีย่อยของไดเรกทอรีเป้าหมายและแก้ไขทุกไฟล์และไดเรกทอรีที่พบ
คุณอาจต้องการเปลี่ยน 770 เป็นอย่างเช่น774
ถ้าคุณต้องการให้ผู้อื่นสามารถอ่านไฟล์ได้775
หากคุณต้องการให้คนอื่นอ่านและเรียกใช้ไฟล์ ฯลฯ การเปลี่ยนแปลงการมอบหมายกลุ่มจะไม่มีผลจนกว่าผู้ใช้จะออกจากระบบและย้อนกลับ ใน.
หากคุณยังต้องการ (คุณอาจจะทำ) ว่าไฟล์ใหม่ที่สร้างขึ้นภายในไดเรกทอรีโดยหนึ่งในผู้ใช้จะสามารถเขียนได้โดยอัตโนมัติโดยคนอื่น ๆ ในกลุ่มแล้วดูที่นี่
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;