Unità esterna Mac, diritti di 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 sono registrato come root, il sistema riconosce la proprietà del disco come "_unknown". Inoltre, non posso cambiare la proprietà di qualsiasi file / cartella all'interno dell'unità per eseguire il root. Faccio "sudo chow root somefolder" ma non succede nulla.

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

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

    
posta Hermann Ingjaldsson 24.05.2013 - 14:27
fonte

2 risposte

2

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

PathFinder da CocoaTech fornisce informazioni più estese sui permessi rispetto a Finder e ha un periodo di prova, ma fondamentalmente il terminale è necessario per ottenere informazioni complete.

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

cd /Volumes
/bin/ls -AFleO

Mostra le autorizzazioni correnti, i flag e le voci dell'elenco di controllo di accesso 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/

Quella lunga lista di caratteri dopo "BackGround2 /" è una voce ACL. I trattini sulla riga del file sono dove verranno elencati tutti i flag. Il flag di sistema può essere impostato in modalità multiutente, ma può essere SOLO disinserito in modalità utente singolo. Mio padre è riuscito a ottenere 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.

Utilizza il comando di pagina manuale man chflags per ottenere maggiori informazioni su come impostare e rimuovere i flag. Se tutto ciò che vedi sono trattini, allora non sono impostati i flag.

Per rimuovere le voci ACL, il comando per il mio esempio sarebbe " sudo /bin/chmod -NR Background2/ ", che richiederebbe una password amministratore. ATTENZIONE ! Le cose brutte possono accadere quando sei un superutente. Vedere man chmod per 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 avere lo stesso nome, ma non possono presentare o modificare voci ACL. Questi sono disponibili da MacPorts MacPorts.org .

    
risposta data 24.05.2013 - 21:24
fonte
3

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

Se è in formato esteso per Mac OS X (o una variante), espandi Condivisione & Sezione delle autorizzazioni della finestra informativa, e vedere se ha un'opzione "Ignora proprietà e permessi" in fondo. Se è presente e attivato, fai clic sul lucchetto e autenticati come amministratore, quindi disattiva l'opzione "Ignora ...".

Spiegazione: quando OS X vede un nuovo volume esterno, presuppone che provenga da un altro computer, da un altro computer o da entrambi. Dal momento che non esiste una corrispondenza generale tra account su computer diversi, i dati di OS X non hanno senso nel cercare di tracciare la proprietà dei file e semplicemente disabilitarli. Se abiliti la proprietà nella finestra Info, OS X inizierà a memorizzare & rispettando la proprietà dei file su quel volume.

    
risposta data 25.05.2013 - 09:09
fonte

Leggi altre domande sui tag