Come rendere un file modificabile da due diversi utenti in diversi gruppi?


10

Ho una cartella su /home/www/, e il proprietario è www, che fa parte del gruppo www. Ho un altro utente john, parte del johngruppo. Come posso chown /home/www/renderlo scrivibile da entrambi wwwe john? Grazie

Risposte:


13

Invece di modificare le autorizzazioni sulla directory, potrebbe essere più semplice inserire l'utente John nel wwwgruppo. Gli utenti possono essere in più gruppi. Usa usermod, modifica il /etc/groupfile o se hai una GUI sulla tua macchina linux usa il programma di gestione grafica utente (potrebbe essere chiamato nomi diversi in base alla distro e all'ambiente desktop). Il metodo più semplice è probabilmente quello di aprire un prompt dei comandi e digitare:

sudo usermod -G www -a john

Chiederà la password del tuo account e, una volta inserito, l'utente john avrà accesso a livello di gruppo alla directory / home / www.

Ciò presuppone che il gruppo www abbia già accesso in lettura / scrittura / esecuzione alla directory / home / www Se quel gruppo non ha quel livello di accesso, utilizzare chgrp www /home/wwwe chmod g+rwx /home/wwwprendersi cura di questo.

nota: se si è attualmente connessi come "john", potrebbe essere necessario disconnettersi e riconnettersi per aggiornare le autorizzazioni.


3
Oppure crea un altro gruppo in cui si trovano sia www che john, se hai bisogno di un accesso più preciso.
KeithB,

2

Non puoi. Ma potresti essere in grado di impostare un ACL per questo.

setfacl -m g:john:rwx /home/www

Probabilmente dovrai aggiungere le aclopzioni di mount (dentro fstabo usando mount -o remount,acl /).
user1686

Inoltre, non dimenticate che dare rwxper /home/wwwnon non dà l'accesso in scrittura ai file all'interno.
user1686

2

Prova a creare un nuovo gruppo www-and-john, quindi

chown -R www:www-and-john /home/www/

chmod -R g+w .

e alla fine aggiungi entrambi gli utenti al gruppo www-and-john.

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.