Modifica autorizzazioni e proprietà della cartella

416

Vorrei che l'utente avesse tutti i diritti su questa cartella (così come su tutte le sottodirectory e i file in essa contenuti):

~/.blabla

attualmente di proprietà di root.

Ho trovato numerosi post (in questo forum e altrove) su come farlo per i file ma non riesco a trovare un modo per farlo per intere cartelle.

    
posta user2413 13.10.2010 - 11:31

6 risposte

632

Utilizza chown per modificare la proprietà e chmod per modificare i diritti.

Come ha detto Paweł Karpiński, usa l'opzione -R per applicare i diritti anche per tutti i file all'interno di una directory.

Si noti che entrambi questi comandi funzionano anche per le directory. L'opzione -R consente inoltre di modificare le autorizzazioni per tutti i file e le directory all'interno della directory.

Ad esempio

sudo chown -R username:group directory

cambierà la proprietà (sia dell'utente che di gruppo) di tutti i file e le directory all'interno di directory e directory stesso.

sudo chown username:group directory

cambierà solo il permesso della cartella directory ma lascerà solo i file e le cartelle all'interno della directory.

Come menzionato da enzotib, devi utilizzare sudo per cambiare la proprietà da root a te stesso.

Modifica:

Si noti che se si utilizza chown <user>: <file> (si noti il ​​gruppo di sinistra), verrà utilizzato il gruppo predefinito per tale utente.

Se vuoi cambiare solo il gruppo, puoi usare:

chown :<group> <file>
    
risposta data Ikke 13.10.2010 - 11:42
90

Rendi l'utente corrente proprietario di tutto all'interno della cartella (e della cartella stessa):

sudo chown -R $USER ~/.blabla
    
risposta data Lucian Adrian Grijincu 13.10.2010 - 12:07
54

Se preferisci, questo può essere fatto anche con una GUI. Avrai bisogno di aprire Nautilus come root per farlo. Premi Alt + F2 per accedere alla finestra di dialogo "Esegui applicazioni" e inserisci gksu nautilus

Successivamente, sfoglia e fai clic con il pulsante destro del mouse sulla cartella che desideri modificare. Quindi, seleziona "Proprietà" dal menu di scelta rapida. Ora puoi selezionare l'utente o il gruppo che vorresti essere il "Proprietario" della cartella e le autorizzazioni che vorresti concedere loro. Infine, premi "Applica permessi ai file inclusi" per applicare le modifiche in modo ricorsivo.

Anche se sembra che questo non funzioni sempre per alcune operazioni in un albero di cartelle profonde. Se non funziona usa il comando di terminale appropriato.

    
risposta data andrewsomething 14.10.2010 - 00:04
26

Se è di proprietà di root puoi farlo

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Poiché ./blabla è di proprietà di root, è necessario ottenere i privilegi di root per modificarlo. Questo è ciò che sudo farà. L'opzione -R per il comando chown dice: questa directory e tutto in essa in modo ricorsivo.

    
risposta data AndyB 13.10.2010 - 13:14
10

dovresti provare chmod -R

    
risposta data Paweł Karpiński 13.10.2010 - 11:33
0

Il primo chmod -R può rovinare le tue autorizzazioni di sistema se lo fai per errore su file e directory di sistema.

Il secondo chmod -R può rovinare i flag in quelle cartelle e non è una buona idea dare permessi su alcune cartelle a tutti gli utenti.

Dovresti provare e chown invece:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
    
risposta data Eduard Florinescu 25.01.2018 - 14:29

Leggi altre domande sui tag