Cho phép người dùng cụ thể đọc / ghi thư mục của tôi


42

Tôi có một thư mục /home/samantha/foldermà tôi muốn chia sẻ với người dùng tom. Anh ấy có thể đọc / ghi thư mục. Làm thế nào để làm điều đó?

chownsẽ không làm điều đó bởi vì tôi vẫn muốn có thể là chủ sở hữu của thư mục. Tôi không thấy làm thế nào để làm điều này với chmodmột trong hai.

Câu trả lời:


61

Nếu bạn đang sử dụng Linux với hệ thống tệp tương đối hiện đại (ext3 / ext4, btrfs, ntfs), điều này có thể được thực hiện với POSIX ACLs :

  1. Kích hoạt ACL cho hệ thống tập tin. Điều này chỉ cần thiết cho ext3 và ext4 trên các nhân cũ hơn 2.6,38. Tất cả các hệ thống tập tin khác hỗ trợ ACL đều tự động kích hoạt chúng.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. Cấp tomquyền truy cập vào thư mục:

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

Nếu HĐH hoặc hệ thống tập tin không hỗ trợ ACL, một cách khác là sử dụng các nhóm.

  1. Tạo một nhóm.

    • Một số bản phân phối Linux tạo một nhóm riêng cho mỗi người dùng: tomsẽ tự động nằm trong một nhóm cũng được đặt tên tom.

    • Nếu không, tạo một nhóm. Điều này sẽ hoạt động trên Linux ...

      groupadd tom
      gpasswd -a tom tom
      

      ... Và điều này - trên BSD:

      groupadd tom
      usermod -G tom tom
      
  2. chgrpthư mục cho nhóm đó và cấp quyền với chmod:

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

FWIW, OP đã thêm một câu trả lời thay vì bình luận. Anh ấy / cô ấy có một câu hỏi về giải pháp của bạn. Cảm ơn.

Và tom cũng sẽ cần sự cho phép thực thi trên / home / samantha để có thể truy cập / home / samantha / thư mục.
Chúa ơi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.