Concedi l'autorizzazione specifica dell'utente per scrivere in una cartella usando la notazione + w


155

So di poter assegnare l'autorizzazione a scrivere a un proprietario / gruppo / altri in questo modo:

chmod u+w myfolder

Posso specificare l'utente specifico qui? Alcuni come questo:

chmod username u+w myfolder

Non penso sia possibile. Perché non aggiungi semplicemente l'utente al gruppo?
Emil,

Risposte:


159

Se vuoi cambiare l'utente che possiede questo file o directory (cartella), dovrai usare il comando chown. Ad esempio, se corri

sudo chown username: myfolder

l'utente proprietario di myfolder sarà username. Quindi puoi eseguire

sudo chmod u+w myfolder

per aggiungere l'autorizzazione di scrittura all'utente nome utente.

Ma se vuoi aggiungere questo utente al gruppo associato a "myfolder", puoi eseguirlo

sudo usermod -a -G groupname username

e quindi eseguire

sudo chmod g+w myfolder

per aggiungere l'autorizzazione di scrittura al gruppo.


C'è un modo in cui entrambi gli utenti avranno accesso alla cartella e non è necessario un gruppo; è stato suggerito in una risposta per la stessa domanda qui: superuser.com/a/235398/191720.
Luan Nico,

Posso farlo senza sudo?
becko,

1
@becko: è possibile se si passa a una shell di root.
Charo,

1
@Charo intendevo senza root
becko,

1
@AER: nel primo comando, se i due punti seguono usernameil gruppo proprietario viene anche modificato in username(se si omette un tale punto, il gruppo proprietario non cambierà).
Charo,

192

Puoi usare setfacl:

setfacl -m u:username:rwx myfolder

Ciò imposta le autorizzazioni per utenti specifici, senza modificare la proprietà della directory.

Controlla la pagina man per ulteriori dettagli ed esempi.


8
Risposta perfetta! Inoltre setfaclè disponibile anche su CentOS ( yum -y install acl) e FreeBSD.
Viet

7
solo una nota: setfacl = set File ACL, ACL = Elenco controllo accessi, quindi in breve "setFacl" - il modo più semplice di ricordare penso.
Yawar Murtaza,

12
Se vuoi applicarlo in modo ricorsivo a tutte le sottodirectory: aggiungi il flag -R in questo modo:setfacl -R -m u:username:rwx myfolder
Jose A

il modo più semplice per autorizzare un nuovo utente
Rajesh Mbm,

1
Esiste un modo per concedere un utente rwsenza modificare alcuna xautorizzazione esistente , se opera su più file o in modo ricorsivo?
Qi Fan

8

No, non è possibile. Puoi modificare il proprietario del file con

[sudo] chown username: foldername

oppure puoi aggiungere l'utente al gruppo proprietario del file

usermod -a -G {group-name} username

useradd -G {group-name} usernamemi dice che il nome utente esiste già
Erdal G.

l'ho provato ma il mio utente non riesce ancora a scrivere in quella cartella
Sonic Soul
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.