Domanda dare all'utente specifico il permesso di scrivere in una cartella usando la notazione + w


So che posso assegnare il permesso di scrivere a un proprietario \ gruppo \ altri come questo:

chmod u+w myfolder

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

chmod username u+w myfolder

110
2018-06-24 10:33


origine


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


risposte:


Se si desidera modificare l'utente che possiede questo file o directory (cartella), sarà necessario utilizzare il comando chown. Ad esempio, se corri

sudo chown username: myfolder

l'utente che possiede myfolder sarà il nome utente. Quindi puoi eseguire

sudo chmod u+w myfolder

per aggiungere il permesso di scrittura all'utente nome utente.

Ma se si desidera aggiungere questo utente al gruppo associato a "myfolder", è possibile eseguire

sudo usermod -a -G groupname username

e quindi eseguire

sudo chmod g+w myfolder

per aggiungere il permesso di scrittura al gruppo.


107
2018-06-24 10:55



C'è un modo in cui entrambi gli utenti avranno accesso alla cartella e un gruppo non è necessario; è stato suggerito in una risposta per la stessa domanda qui: superuser.com/a/235398/191720. - Luan Nico
Posso farlo senza sudo? - becko
@becko: puoi farlo se passi a una shell di root. - Charo
@Charo intendevo senza radice - becko
@becko: è necessario disporre dei privilegi di root per modificare le autorizzazioni associate a utenti o gruppi. - Charo


Potresti usare setfacl:

setfacl -m u:username:rwx myfolder

Imposta le autorizzazioni per utenti specifici, senza modificare la proprietà della directory.

Guarda il pagina man per ulteriori dettagli ed esempi.


140
2017-08-08 09:59



Risposta perfetta! Anche setfacl è disponibile su CentOS (yum -y install acl) E FreeBSD pure. - Viet
solo una nota: setfacl = set File ACL, ACL = Access Control List quindi breve "setFacl" - modo più facile per ricordare penso. - Yawar Murtaza
Se vuoi applicarlo in modo ricorsivo a tutte le sottodirectory: aggiungi il flag -R come questo: setfacl -R -m u:username:rwx myfolder - Jose A
il modo più semplice per dare il permesso per un nuovo utente - Rajesh Mbm
C'è un modo per concedere un utente rw senza cambiare alcun esistente x permesso, se funziona su più file o ricorsivamente? - Qi Fan


No, non è possibile. Puoi cambiare 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

7
2018-06-24 11:03



useradd -G {group-name} username mi dice che il nome utente esiste già - Erdal G.
Ho provato questo, ma il mio utente non può ancora scrivere in quella cartella - Sonic Soul