2009-02-09 36 views
9

Chúng tôi có hai người sử dụng:Làm thế nào để bạn thiết lập một thư mục để có quyền truy cập nhóm liên tục?

  • user1
  • user2

Cả hai đều thuộc nhóm 'admin'.

Chúng tôi có một thư mục đã được đặt thành 775. Nhóm của thư mục đã được đổi thành 'quản trị'. Mỗi người dùng có quyền truy cập đầy đủ để ghi vào thư mục đó, mặc dù khi người dùng viết một tệp mới vào thư mục, quyền của nhóm trong thư mục không được lưu vào tệp đã được viết.

Làm cách nào để chúng tôi tạo tệp để các tệp kế thừa quyền của nhóm thư mục?

Làm rõ: khi tệp hoặc thư mục mới được viết, nó sử dụng nhóm của người dùng làm nhóm của tệp mới, chứ không phải thư mục của thư mục, điều này có ý nghĩa - nhưng làm cách nào để tôi không thực hiện điều đó?

Trả lời

9

Bạn có thể truyền bá quyền của nhóm bằng cách đặt bit setgid của thư mục (chmod g+s). Điều này có thể không được di chuyển trên tất cả các * nixes và tất cả các hệ thống tệp.

http://en.wikipedia.org/wiki/Setuid#setgid_on_directories

http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html

+0

Perfect, cảm ơn! –

+1

Lưu ý rằng đây là hành vi tuân thủ SYSV mà bạn có thể sửa đổi bằng cách sử dụng + s trên dir. Hành vi BSD luôn luôn có được sự thừa kế nhóm. – Keltia

+0

Có thể di chuyển qua các hệ thống tuân thủ POSIX, ít nhất là cho mục đích này có nghĩa là mọi thứ kết thúc bằng X (Unix, Linux, MacOS X). –

1

Tôi nghĩ bạn nên xem here.

Khi trang web cho biết, "Unix không hỗ trợ ý tưởng về quyền được thừa kế".

Tuy nhiên, có một phần về ACL (Danh sách điều khiển truy cập), mà tôi nghĩ là những gì bạn đang tìm kiếm. Bằng cách thiết lập một ACL, bạn có thể có các tệp của bạn kế thừa cùng một ACL từ thư mục, mà tôi nghĩ là những gì bạn đang yêu cầu. setfacl là lệnh shell sẽ là những gì bạn cần xem xét.

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan