อนุญาตให้ผู้ใช้เฉพาะได้รับอนุญาตให้อ่าน / เขียนโฟลเดอร์ของฉัน


42

ฉันมีโฟลเดอร์ที่ฉันต้องการจะร่วมกับผู้ใช้/home/samantha/folder tomเขาสามารถอ่าน / เขียนโฟลเดอร์ ฉันจะทำอย่างไร

chownจะไม่ทำเพราะฉันยังต้องการเป็นเจ้าของโฟลเดอร์ ฉันไม่เห็นวิธีการทำเช่นนี้กับchmodอย่างใดอย่างหนึ่ง

คำตอบ:


61

หากคุณใช้Linuxกับระบบไฟล์ที่ค่อนข้างทันสมัย ​​(ext3 / ext4, btrfs, ntfs) สิ่งนี้สามารถทำได้ด้วยPOSIX ACLs :

  1. เปิดใช้งาน ACL สำหรับระบบไฟล์ สิ่งนี้จำเป็นสำหรับ ext3 และ ext4 สำหรับเมล็ดที่แก่กว่า 2.6.38 เท่านั้น ระบบไฟล์อื่น ๆ ทั้งหมดที่รองรับ ACL เปิดใช้งานโดยอัตโนมัติ

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. ให้tomสิทธิ์การเข้าถึงโฟลเดอร์:

    setfacl -m user:tom:rwx /home/samantha/folder
    

หากระบบปฏิบัติการหรือระบบไฟล์ไม่รองรับ ACL วิธีอื่นคือใช้กลุ่ม

  1. สร้างกลุ่ม

    • บางลินุกซ์สร้างกลุ่มที่แยกต่างหากสำหรับผู้ใช้แต่ละคน: โดยอัตโนมัติจะอยู่ในกลุ่มที่ยังเป็นชื่อtomtom

    • ถ้าไม่สร้างกลุ่ม สิ่งนี้ควรใช้กับ Linux ...

      groupadd tom
      gpasswd -a tom tom
      

      ... และสิ่งนี้ - ใน BSD:

      groupadd tom
      usermod -G tom tom
      
  2. chgrpไดเรกทอรีไปยังกลุ่มนั้นและให้สิทธิ์กับchmod:

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    

FWIW, OP เพิ่มคำตอบเพิ่มเติมแทนที่จะแสดงความคิดเห็น เขา / เธอมีคำถามเกี่ยวกับวิธีแก้ปัญหาของคุณ ขอบคุณ

และทอมจะต้องได้รับอนุญาตดำเนินการใน / home / samantha เพื่อให้สามารถเข้าถึง / home / samantha / โฟลเดอร์
ลอร์ดโลห์

2

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.