Come posso riparare le autorizzazioni di una directory specifica?

5

Voglio riparare le autorizzazioni di una directory definita dall'utente insieme alle sue sottodirectory.
Come posso fare questo?

Finora, ho cercato le opzioni nel Finder e ho provato a trascinare la cartella in Utility Disco. Ma nessuna delle mie idee ha portato il successo.

    
posta gentmatt 18.01.2012 - 15:29
fonte

5 risposte

5

Le autorizzazioni di riparazione influiscono solo sui file di sistema e sui file installati da un pacchetto con il programma di installazione, che forniscono una distinta base (distinta materiali, memorizzata nella cartella (~)/Receipts ) che elenca le autorizzazioni previste. Non c'è alcun significato nel riparare i permessi per "una directory specifica", poiché una directory arbitraria ha permessi non contro i quali confrontare, a meno che non sia elencata in uno dei suddetti file.

(solo per il sourcing: Wikipedia è d'accordo ;))

Se vuoi modificare i permessi di molti file contemporaneamente, ad esempio copiandoli da un'altra unità con permessi, e hai problemi con essi , puoi usare uno strumento come BatchMod :)

    
risposta data 18.01.2012 - 22:32
fonte
3

L'atto di "riparare i permessi" è un processo molto specifico a livello di sistema. Non c'è nulla nel mondo simile a UNIX (come BSD, su cui è basato OS X) che definisce cosa sia un permesso "corretto". Secondo un Genius con cui ho parlato nel mio Apple Store locale, c'è semplicemente un file che elenca file / cartelle di sistema importanti, e facendo clic su "Ripara permessi del disco" si applicano semplicemente le autorizzazioni appropriate sul contenuto di quell'elenco.

Le autorizzazioni dei file client non hanno "autorizzazioni corrette" perché possono essere qualsiasi cosa tu voglia ottenere.

    
risposta data 18.01.2012 - 18:19
fonte
1

Se comprendo correttamente la tua domanda, stai tentando di reimpostare le autorizzazioni sulla home directory di un utente. Questa operazione può essere facilmente eseguita reimpostando gli ACL nella casa desiderata direttamente utilizzando l'utilità Reimposta password nella partizione di ripristino:

Riavvia il computer dalla partizione di ripristino (se in esecuzione Lion) o dal disco grigio (se non è in esecuzione Lion). Apri Utility Disco ed esegui una riparazione delle autorizzazioni sul volume di avvio. Al termine, chiudere Utility Disco e aprire Terminale dal menu Utilità. Digitare resetpassword e selezionare il proprio account utente (NON amministratore di sistema / root) dal menu a discesa. Fare clic sul pulsante Ripristina nella parte inferiore della finestra nella sezione Reimposta autorizzazioni e ACL della cartella principale. Esci dall'utilità password e torna alla schermata di ripristino principale. Sulla tastiera, premi Command + Q e riavvia il computer.

È molto importante non tenere premuto il pulsante di accensione per uscire dalla sessione di recupero, altrimenti il ripristino dell'ACL non si verificherà.

Facci sapere come va.

    
risposta data 18.01.2012 - 22:31
fonte
-1

Non penso che Mac sia predefinito imposta un utente come root. Quindi per te è necessario abilitare l'uso root , quindi è sufficiente aprire il terminale, accedere come root e cambiare le autorizzazioni.

qualcosa del genere:

su # after typing this it should ask you for the root password
chmod -R 777 / #put the path to your directory after the slash.

chmod cambierà le autorizzazioni per la directory, il -R dice di cambiare anche le autorizzazioni su tutti i file e le directory sottostanti. il 777 significa consentire la lettura, la scrittura e l'esecuzione, tuttavia è possibile cambiarlo a seconda del permesso che si desidera avere. Ecco un link su come utilizzare chmod nel caso in cui hai bisogno di esempi:

link

EDIT:

Credito a pdd per avermi fatto notare che puoi sempre usare solo sudo invece di passare attraverso il problema di configurare l'account di root. Tuttavia, devi assicurarti che il tuo account amministratore abbia una password non vuota.

link

    
risposta data 18.01.2012 - 17:26
fonte
-2

apri un terminale e vai alla cartella in questione

il comando sarebbe il seguente

sudo chown -R user: usergroup ./ (file / dir)

es

sudo chown -R alex: admins.

punto è la cartella in cui hai aperto il tuo terminale

    
risposta data 03.04.2018 - 20:11
fonte

Leggi altre domande sui tag