Unità esterna Mac, diritti file


3

Ho un Mac che ha appena ricevuto un'unità esterna che ho formattato e collegato.

Quando ho effettuato l'accesso come utente normale, tutto sembra a posto. Ma quando eseguo l'accesso come root, il sistema riconosce la proprietà dell'unità come "_unknown". Inoltre, non posso modificare la proprietà di alcun file / cartella all'interno dell'unità su root. Faccio "sudo chown root somefolder" ma non succede nulla.

Perché sta succedendo? Come posso fare in modo che il mac riconosca correttamente l'unità esterna?

Ulteriori informazioni: Versione: OSX 10.7.5.
L'unità esterna è collegata tramite USB.
È un disco Lacie esterno da 3 TB.
Ho formattato il disco esterno semplicemente facendo clic sul programma 'Lacie Setup' che appare quando lo colleghi.
File system: quando ho digitato mount ho ricevuto (hfs, local, nodex.noswich.journaled).


Come viene formattato il disco?
Segna

Domanda aggiornata.
Hermann Ingjaldsson,

A meno che tu non voglia controllare le autorizzazioni sull'esterno, potresti voler formattarlo su fat32 e avere una maggiore compatibilità del sistema operativo.
pudica

Devo controllare le autorizzazioni.
Hermann Ingjaldsson,

Se si desidera controllare le autorizzazioni, è necessario formattare l'unità su HFS +. Scommetto che il programma di installazione di Lacie lo ha formattato in FAT32 per la migliore compatibilità.
mouviciel,

Risposte:


2

Le autorizzazioni sono fastidiosamente complicate, spesso a causa degli elenchi di controllo degli accessi.

PathFinder di CocoaTech fornisce informazioni più ampie sulle autorizzazioni rispetto a Finder e ha un periodo di prova, ma fondamentalmente è necessario Terminal per ottenere informazioni complete.

Esistono in realtà tre livelli di ostruzione per completare il controllo dei file in OS X: autorizzazioni, liste di controllo degli accessi e flag. Il programma binario "ls" ("elenca il contenuto della directory [Unix equivalente a Windows" dir "]) richiede i flag della riga di comando per mostrare tutte le restrizioni. Dopo aver avviato Terminal, digitare:

cd /Volumes
/bin/ls -AFleO

Questo mostra le autorizzazioni correnti, i flag e le voci dell'elenco di controllo degli accessi per ciascun volume collegato al sistema operativo. Sul mio sistema, questo produce:

drwxr-xr-x  30 root    wheel  - 1088 May  6 23:17 AltBoot/
drwxrwxrwx  46 root    wheel  - 1632 May 16 11:43 BackGround1/
drwxrwxrwx+ 37 root    admin  - 1326 May 24 14:07 BackGround2/
 0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit
lrwxr-xr-x   1 root    admin  -    1 May 14 20:40 Ground@ -> /
drwxrwxrwx+ 13 xxxxxx  staff  -  510 Feb 22 17:46 GroundTM/
 0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxrwxrwx  11 xxxxxx  staff  -  442 Feb 22 17:46 VMware4/

Quel lungo elenco di caratteri dopo "BackGround2 /" è una voce ACL. I trattini sulla riga del file sono i punti in cui verranno elencati i flag. Il flag di sistema può essere impostato in modalità multiutente, ma può essere impostato SOLO in modalità utente singolo. Mio padre è riuscito a mettere quella bandiera su alcune delle sue foto e mi ci è voluto molto tempo per scoprire perché non potevo cancellare o cambiare il proprietario su quei file. E non avrebbe mai toccato Terminal in alcun modo.

Utilizzare il comando Pagina manuale man chflagsper ottenere maggiori informazioni su come impostare e disinserire i flag. Se tutto ciò che vedi sono trattini, allora non sono impostati flag.

Per rimuovere le voci ACL, il comando per il mio esempio sarebbe " sudo /bin/chmod -NR Background2/", che richiederebbe una password amministratore. ATTENZIONE ! Cose brutte possono accadere quando sei il superutente. Vedi man chmodper maggiori informazioni sulle voci ACL. (Sto mettendo / bin / prima dei comandi perché solo i programmi forniti da Apple nella directory / bin possono influenzare gli ACL. Ci sono programmi GNU che possono essere aggiunti a OS X e hanno gli stessi nomi, ma non possono presentare o modificare le voci ACL. Questi sono disponibili da MacPorts MacPorts.org .


3

Nel Finder, ottieni informazioni sul volume (nel menu File). Innanzitutto, controlla la sezione Generale della finestra informativa per assicurarti che sia in uno dei formati Mac OS Extended (probabilmente "Mac OS X Extended (Journaled)"); in caso contrario, dovrai riformattarlo. Non ho familiarità con il programma di installazione di Lacie, ma è possibile utilizzare Utility Disco per farlo.

Se è in formato Mac OS X esteso (o una variante), espandi la sezione Condivisione e autorizzazioni della finestra informativa e vedi se ha un'opzione "Ignora proprietà e autorizzazioni" in fondo. Se è presente e abilitato, fai clic sul lucchetto e esegui l'autenticazione come amministratore, quindi disabilita l'opzione "Ignora ...".

Spiegazione: quando OS X vede un nuovo volume esterno, presuppone che provenga da un altro computer, che passi a un altro computer o entrambi. Poiché non esiste una corrispondenza generale tra account su computer diversi, le cifre di OS X non hanno senso nel cercare di tenere traccia della proprietà dei file e semplicemente disabilitarla. Se abiliti la proprietà nella finestra Informazioni, OS X inizierà a memorizzare e rispettare la proprietà sui file su quel volume.

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.