Đặt quyền của Tập để ghi nhóm cho tất cả các tệp và thư mục


1

Đối với tôi điều này có vẻ như nó dễ dàng nhưng tôi đang gặp khó khăn trong việc tìm kiếm một câu trả lời rất hay có vẻ dứt khoát với tôi.

Tôi có một ổ cứng gắn trên mà vợ chồng tôi dùng chung (ổ trong). Vợ tôi là tôi cả quản trị viên quyền sở hữu nhóm và ổ đĩa này cũng là quản trị viên .

Quyền hiện tại của tập này là: drwxrwx---. Vợ tôi và tôi đều có thể thêm và tạo các tệp, tuy nhiên, các tệp mới này không kế thừa các quyền của khối lượng cha mẹ. Nếu tôi tạo một thư mục hoặc tập tin mới, g + w bit không được thiết lập. Nó chỉ đọc thôi.

Tôi không thực sự muốn thay đổi umask từ 022 đến 002 bởi vì nó chỉ là tập này tôi muốn g+w thiết lập bit. Tôi đoán tôi có thể nếu đó là giải pháp duy nhất.

Tôi muốn đảm bảo rằng bất kỳ tệp nào được tạo, sao chép hoặc di chuyển đến Tập này (bất kỳ nơi nào trên ổ đĩa) đều có quyền chính xác. Điều này có thể không?

Hoặc tôi cần phải quay trở lại umask và một cron công việc để thiết lập lại quyền?

chỉnh sửa - lần thử đầu tiên với ACL

Đây là những gì tôi đã thử, như một bài kiểm tra. Mặc dù vậy, nó không mang nó đến tập tin tiếp theo mà tôi đã tạo. Tôi không nghĩ rằng tôi hoàn toàn hiểu cách thức hoạt động của nó ...

$ mkdir test-acl
$ chmod 770 test-acl
$ ls -le
total 0
drwxrwx---  2 damon  admin  68 Jan 13 09:50 test-acl
$ chmod +a "admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" test-acl
$ ls -le
total 0
drwxrwx---+ 2 damon  admin  68 Jan 13 09:50 test-acl
 0: group:admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
$ cd test-acl
test-acl$  touch test.txt
test-acl$  ls -le
total 0
-rw-r--r--+ 1 damon  admin  0 Jan 13 09:50 test.txt
 0: group:admin inherited allow read,write,execute,delete,append,readattr,writeattr,readextattr,writeextattr,readsecurity

Câu trả lời:


1

Bạn có thể sử dụng lệnh sau:

sudo chmod -R +a "group:examplegroup allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder

Lưu ý -R Mà nên áp dụng đệ quy.

Điều này sẽ không làm việc cho các mục di chuyển vào thư mục mặc dù.


Điều này dường như làm việc! Tôi đã bị ném một chút vì sự cho phép của tập tin sẽ g+r chỉ ... nhưng khi tôi chuyển tài khoản người dùng, vợ tôi đã truy cập đọc / ghi mặc dù thiết bị đầu cuối nói với chúng tôi. Finder.app liệt kê các quyền cho quản trị viên hai lần, một lần với tùy chỉnh ... sẽ thử nghiệm điều này nhiều hơn và xem có thích hợp hơn với umask thay đổi.
thornomad

@thornomad Thật vậy, các quyền POSIX khác với các ACL ghi đè chúng trong một số trường hợp nhất định.
grg

1

Bạn có thể sửa lỗi này trên một thư mục trên ổ đĩa bằng Danh sách điều khiển truy cập (ACL) để đặt quyền phù hợp.

Kiểm tra trang man cho chmod (1) và bạn sẽ cần đặt 'file_inherit' và 'library_inherit' trên thư mục mẹ và sau đó đặt quyền trên đó để đọc và ghi nhóm nhưng không có gì cho tất cả người dùng.

Bạn cũng có thể cần bật sử dụng ACL để chia sẻ SMB nếu bạn đang chia sẻ qua SMB thay vì AppleShare.


0

Nhận thông tin trên ổ đĩa, nhấp vào biểu tượng mở khóa (nếu bị khóa), xác thực với tín dụng quản trị viên, sau đó kiểm tra Bỏ qua quyền sở hữu đối với khối lượng này hộp kiểm.


Điều đó sẽ không cho phép bất kỳ người dùng nào (bao gồm cả con tôi) có quyền truy cập vào ổ đĩa? Con tôi có tài khoản ở đó và tôi thích chúng không có quyền truy cập. Tôi đã không xác định cụ thể trong câu hỏi của mình ...
thornomad
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.