quyền từ chối mkdir / Tập


9

Tôi đang bị từ chối cấp phép khi cố gắng tạo hoặc gắn kết tại / Tập trên máy Mac của tôi. Tôi là quản trị viên và tôi có thể thực hiện cả hai điều đó với sudo, nhưng tôi không hiểu tại sao tôi phải sử dụng sudo trên máy mac này mà không phải trên các máy Mac khác trong văn phòng của tôi.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

Suy nghĩ của tôi là sử dụng chown / chmod nhưng tôi ngần ngại làm điều đó mà không hỏi trước.

/Volumes
> ll
total 8
drwxr-xr-x@  4 root      admin   136B Apr 22 13:40 .
drwxr-xr-x  33 root      wheel   1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab  staff   442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x   1 root      admin     1B Apr 18 10:48 Macintosh_HD -> /

Chúng tôi gắn băng LTO vào máy này và hiện tại chỉ có thể làm như vậy bằng cách sử dụng sudo. Điều này không phải lúc nào cũng đúng và tôi không biết tại sao sudo đột nhiên được yêu cầu.

Làm cách nào để thay đổi quyền trên / Tập?


pkgutil --file-info /Volumessẽ cung cấp cho bạn thông tin mà bạn cần để đặt quyền trên /Volumesthư mục
fd0

Cảm ơn @ fd0. --file-infođã bị treo trong thiết bị đầu cuối không có đầu ra nên tôi đã thử--file-info-plist
Bleakley

Tôi không thể gửi nhiều đầu ra.
Bleakley

Câu trả lời:


14

Có những hạn chế kiểm soát truy cập trên thư mục đó. Bạn có thể kiểm tra những người từ dòng lệnh:

ls -lOe /

(Đó là một chữ O vốn và không phải là một zero 0) tôi sẽ đề nghị lắp khối lượng của bạn vào thư mục khác - hoặc / tmp hoặc $ TMPDIR chứ không phải rối tung với những hạn chế được thiết kế để ngăn chặn những gì bạn có - một thư mục thực tế với các tập tin thực tế trong / Tập.

Không biết kịch bản và quy trình làm việc của bạn, thật khó để đoán / khuyên bạn ngoài việc không thay đổi những thứ mà Apple sẽ thay đổi trở lại vào lần tới khi bạn vá hệ thống.

Nhà cung cấp băng LTO của bạn nên có phần mềm để xử lý việc gắn âm lượng theo cách sử dụng khung phân xử đĩa của Apple để bạn không phải quản lý việc gắn kết trong tập lệnh.


Bạn có thể thêm người dùng để có quyền truy cập ghi rõ ràng trong thư mục đó nếu bạn chắc chắn điều đó sẽ giúp ích:

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

Cảm ơn @bmike. Tôi chắc chắn cần phải gắn LTO tới / Tập. Nó là một phần của một kịch bản github đòi hỏi điều đó.
Bleakley

1
Tôi phải làm tôi phải làm sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. Việc xóa ACL và tạo những cái mới cho thư mục này và tất cả các thư mục con
Ray Foss

1

Các quyền mặc định của thư mục / Tập là:

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

Tôi đề nghị sửa chữa các quyền bằng Disk Utility / Diskutil hoặc công cụ của bên thứ 3 và / hoặc sửa đổi các quyền theo cách thủ công.


Cảm ơn @klanomath. Làm thế nào tôi có thể nhận được về việc sửa đổi các quyền theo cách thủ công? chmod 755 /Volumeskhông hoàn thành nó
Bleakley

@Blake sudo chmod 777 /Volumes. Bạn có thể phải sửa đổi ACL sudo chmod +a|=a ....tùy thuộc vào ls -le0 ...kết quả của bạn .
klanomath

Cảm ơn. Tôi đã phải sửa đổi ACL, điều mà trước đây tôi chưa từng làm việc.
Bleakley
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.