permesso negato mkdir / Volumes


9

Mi viene negata l'autorizzazione quando provo a creare o montare su / Volumes sul mio mac. Sono un amministratore e posso fare entrambe queste cose con sudo, ma non capisco perché devo usare sudo su questo mac ma non su altri mac nel mio ufficio.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

I miei pensieri sono di usare chown / chmod ma sono titubante nel farlo senza prima chiedere.

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

Montiamo nastri LTO su questa macchina e attualmente possiamo farlo solo usando sudo. Questo non è sempre stato il caso e non so perché all'improvviso sudo venga richiesto.

Come posso modificare le autorizzazioni su / Volumes?


pkgutil --file-info /Volumesti fornirà le informazioni necessarie per impostare le autorizzazioni nella /Volumesdirectory
fd0

Grazie @ fd0. --file-infoera sospeso nel terminale senza uscita, quindi ho provato--file-info-plist
Bleakley il

Non riesco a inviare molto l'output.
Bleakley,

Risposte:


14

Esistono restrizioni di controllo dell'accesso su quella directory. Puoi controllare quelli dalla riga di comando:

ls -lOe /

(Questa è una lettera maiuscola O e non uno zero 0) Suggerirei di montare il tuo volume in un'altra directory - / tmp o $ TMPDIR anziché fare confusione con le restrizioni progettate per impedire ciò che hai - una directory reale con i file effettivi in volumi /.

Senza conoscere il tuo script e il tuo flusso di lavoro, è difficile indovinare / consigliare oltre a non cambiare le cose che Apple cambierà la prossima volta che patch il sistema.

Il fornitore dei nastri LTO dovrebbe disporre di un software per gestire il montaggio del volume in modo da utilizzare il framework di arbitrato del disco di Apple in modo da non dover gestire i montaggi in uno script.


Puoi aggiungere un utente per avere accesso esplicito alla scrittura in quella directory se sei sicuro che è ciò che aiuterà:

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

Grazie @bmike. Devo assolutamente montare l'LTO su / Volumes. Fa parte di uno script github che lo richiede.
Bleakley,

1
Dovevo fare, dovevo fare sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. Il che cancella gli ACL e ne crea di nuovi per questa cartella e tutte le sottocartelle
Ray Foss

1

Le autorizzazioni predefinite della directory / Volumi sono:

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

Suggerisco di riparare le autorizzazioni con Utility Disco / diskutil o uno strumento di terze parti e / o modificare manualmente le autorizzazioni.


Grazie @klanomath. Come posso ottenere la modifica manuale delle autorizzazioni? chmod 755 /Volumesnon lo sta facendo.
Bleakley,

@Blake sudo chmod 777 /Volumes. Potrebbe essere necessario modificare l'ACL anche in sudo chmod +a|=a ....base al ls -le0 ...risultato.
klanomath,

Grazie. Ho dovuto modificare l'ACL, con cui non avevo mai lavorato prima.
Bleakley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.