Modifica le autorizzazioni e la proprietà della cartella


508

Vorrei che l'utente avesse pieno diritto 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.


3
Qualcuno potrebbe aggiungere un metodo grafico che mi chiedo?
8128

2
@fluteflute esiste un metodo grafico?
Marco Ceppi

2
gksu nautilusForse. Non ne sono del tutto sicuro e vorrei saperlo ....;)
8128

semplicemente sudo chown -R username nomecartella
ArifMustafa

Risposte:


222

Fai in modo che l'utente corrente possieda tutto all'interno della cartella (e la cartella stessa):

sudo chown -R $USER ~/.blabla

35
molto utile per i neofiti (come me) quando non sanno per cosa digitare "gruppo utenti"sudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme

706

Utilizzare chownper modificare la proprietà e chmodper modificare i diritti.

Come ha detto Paweł Karpiński, utilizzare l'opzione -R per applicare anche i diritti 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.

Per esempio

sudo chown -R username:group directory

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

sudo chown username:group directory

cambierà solo l'autorizzazione della cartella directoryma lascerà i file e le cartelle all'interno della sola directory.

Come menzionato da enzotib, è necessario utilizzare sudoper modificare la proprietà da root a te stesso.

Modificare:

Nota che se usi chown <user>: <file>(Nota il gruppo di sinistra), utilizzerà il gruppo predefinito per quell'utente.

Se vuoi cambiare solo il gruppo, puoi usare:

chown :<group> <file>

7
Va detto che "sudo" è richiesto per l'abbigliamento.
enzotib,

1
fatanstic. Dovresti considerare la possibilità di sostituire "utente: utente" con nome utente.
user2413

5
Le variabili predefinite mi hanno aiutato: sudo chown -R $USER:$USER /path/to/dir. Grazie!
Samuel Elh,

7
ATTENZIONE a prendere ricorsivamente la proprietà di QUALSIASI directory. Pensa prima di saltare. Non chowncopiate da Internet, ragazzi. Solo perché vuoi installare un pacchetto di nodi e non ti permetterà, non sudo chown -Rsolo perché il pugno ha colpito da google il messaggio di errore dice. La spericolata sudo chown -R-ing può uccidere il tuo sistema operativo.
Benjamin R,

1
Va detto che l'uso -Rdell'opzione si applica solo ai file e alle cartelle che già esistono nella directory. NON si applica alle creazioni future. Ad esempio, se crei un'altra cartella o file come root all'interno della cartella su cui hai già modificato le autorizzazioni, avrai le stesse esperienze che stai vivendo ora fino a quando non le chodod \ chown di nuovo.
Jaberwocky il

55

Se preferisci, questo può essere fatto anche con una GUI. Per farlo dovrai aprire Nautilus come root. Premi Alt+ F2per accedere alla finestra di dialogo "Esegui applicazioni" ed entraregksu nautilus

Quindi, selezionare e fare clic con il tasto destro sulla cartella che si desidera modificare. Quindi, seleziona "Proprietà" dal menu contestuale. È ora possibile selezionare l'utente o il gruppo che si desidera essere il "proprietario" della cartella, nonché le autorizzazioni che si desidera concedere loro. Infine, premi "Applica autorizzazioni ai file chiusi" per applicare le modifiche in modo ricorsivo.

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

testo alternativo


27

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 farà sudo. L'opzione -R per il comando chown dice: questa directory e tutto ciò che contiene in modo ricorsivo.



1

Per prima cosa chmod -Rpuoi confondere le tue autorizzazioni di sistema se lo fai su file di sistema e directory per errore.

In secondo luogo chmod -Rpuò rovinare i flag in quelle cartelle e non è una buona idea concedere autorizzazioni su alcune cartelle a tutti gli utenti.

Dovresti provare e chowninvece:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
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.