дозволу відмовлено mkdir / Том


9

Я отримую відмову в дозволі при спробі створення або монтажу в / Volumes на моєму комп'ютері. Я адміністратор, і можу робити обидві речі із судо, але не розумію, чому мені доводиться використовувати судо на цьому mac, але не на інших маках у своєму кабінеті.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

Мої думки полягають у застосуванні chown / chmod, але я не вагаюсь робити це, не питаючи спочатку.

/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 -> /

Ми монтуємо LTO-стрічки до цієї машини і наразі можемо це робити лише за допомогою sudo. Це було не завжди так, і я не знаю, чому раптово потрібно судо.

Як я можу змінити дозволи на "Томи"?


pkgutil --file-info /Volumesдасть вам інформацію про те, що вам потрібно встановити дозволи на /Volumesкаталог
fd0

Дякую @ fd0. --file-infoзвисав у терміналі без виходу, тому я спробував--file-info-plist
Bleakley

Я не можу сильно надсилати вихід.
Бліклі

Відповіді:


15

У цьому каталозі є обмеження контролю доступу. Ви можете перевірити їх з командного рядка:

ls -lOe /

(Це велика літера O, а не нуль 0) Я б запропонував встановити свій об'єм в інший каталог - / tmp або $ TMPDIR, а не возитися з обмеженнями, призначеними для запобігання тому, що у вас є, - фактичного каталогу з фактичними файлами в / Томи.

Не знаючи вашого сценарію та робочого процесу, важко здогадатися / порадити, крім того, щоб не змінити речі, які Apple змінить наступного разу, коли ви будете виправляти систему.

У вашого постачальника стрічок LTO повинно бути програмне забезпечення для монтажу гучності таким чином, що використовує арбітражну систему Apple на диску, тому вам не доведеться керувати кріпленнями в сценарії.


Ви можете додати користувача, який має явний доступ для запису в цей каталог, якщо ви впевнені, що це допоможе:

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

Дякую @bmike Мені обов'язково потрібно встановити LTO в / Volumes. Це частина сценарію github, який цього вимагає.
Bleakley

1
Я повинен був робити, що мав робити sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. Що видаляє ACL та створює нові для цієї папки та всіх папок
Ray Foss

1

Типовими дозволами каталогу / томів є:

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

Я пропоную відновити дозволи або за допомогою Disk Utility / diskutil або стороннього інструменту та / або змінити дозволи вручну.


Дякую @klanomath Як я можу змінити дозволи вручну? chmod 755 /Volumesце не зробити.
Блеклі

@Blake sudo chmod 777 /Volumes. Можливо, вам доведеться змінювати ACL також sudo chmod +a|=a ....залежно від ls -le0 ...результату.
кланомат

Дякую. Мені довелося змінити ACL, з яким я ніколи раніше не працював.
Блеклі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.