ฉันมีโฟลเดอร์ที่ฉันต้องการจะร่วมกับผู้ใช้/home/samantha/folder
tom
เขาสามารถอ่าน / เขียนโฟลเดอร์ ฉันจะทำอย่างไร
chown
จะไม่ทำเพราะฉันยังต้องการเป็นเจ้าของโฟลเดอร์ ฉันไม่เห็นวิธีการทำเช่นนี้กับchmod
อย่างใดอย่างหนึ่ง
ฉันมีโฟลเดอร์ที่ฉันต้องการจะร่วมกับผู้ใช้/home/samantha/folder
tom
เขาสามารถอ่าน / เขียนโฟลเดอร์ ฉันจะทำอย่างไร
chown
จะไม่ทำเพราะฉันยังต้องการเป็นเจ้าของโฟลเดอร์ ฉันไม่เห็นวิธีการทำเช่นนี้กับchmod
อย่างใดอย่างหนึ่ง
คำตอบ:
หากคุณใช้Linuxกับระบบไฟล์ที่ค่อนข้างทันสมัย (ext3 / ext4, btrfs, ntfs) สิ่งนี้สามารถทำได้ด้วยPOSIX ACLs :
เปิดใช้งาน ACL สำหรับระบบไฟล์ สิ่งนี้จำเป็นสำหรับ ext3 และ ext4 สำหรับเมล็ดที่แก่กว่า 2.6.38 เท่านั้น ระบบไฟล์อื่น ๆ ทั้งหมดที่รองรับ ACL เปิดใช้งานโดยอัตโนมัติ
mount -o remount,acl /
tune2fs -o acl /dev/<partition>
ให้tom
สิทธิ์การเข้าถึงโฟลเดอร์:
setfacl -m user:tom:rwx /home/samantha/folder
หากระบบปฏิบัติการหรือระบบไฟล์ไม่รองรับ ACL วิธีอื่นคือใช้กลุ่ม
สร้างกลุ่ม
บางลินุกซ์สร้างกลุ่มที่แยกต่างหากสำหรับผู้ใช้แต่ละคน: โดยอัตโนมัติจะอยู่ในกลุ่มที่ยังเป็นชื่อtom
tom
ถ้าไม่สร้างกลุ่ม สิ่งนี้ควรใช้กับ Linux ...
groupadd tom
gpasswd -a tom tom
... และสิ่งนี้ - ใน BSD:
groupadd tom
usermod -G tom tom
chgrp
ไดเรกทอรีไปยังกลุ่มนั้นและให้สิทธิ์กับchmod
:
chgrp tom /home/samantha/folder
chmod g+rwx /home/samantha/folder
เพิ่มผู้ใช้ทั้งสองในกลุ่มทั่วไป ทำให้กลุ่มนั้นเป็นเจ้าของไดเรกทอรีและกำหนดสิทธิ์กลุ่มตามต้องการ