GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:consentire a un utente di leggere le home directory di altri utenti?

Sono nuovo nell'amministrazione del sistema e ho una query relativa all'autorizzazione. Ho un gruppo chiamato administration . All'interno dell'administration gruppo, ho gli utenti user1 , user2 , user3 , superuser . Tutti gli utenti sono nell'administration gruppo. Ora devo concedere i permessi all'utente superuser per poter visualizzare il /home directory degli altri utenti. Tuttavia, non voglio user1 , user2 , user3 per vedere la casa di qualsiasi altro utente diverso da se stesso. (Ovvero, user1 dovrebbe essere in grado di vedere solo user1 è a casa e così via).

Ho creato gli utenti ei gruppi e ho assegnato tutti gli utenti al gruppo. Come devo specificare i permessi per il superuser adesso?

In altre parole, sto pensando di avere due gruppi (diciamo NormalUsers e Superuser ). Gli NormalUsers il gruppo avrà gli utenti user1 , user2 e user3 . Il Superuser il gruppo avrà solo l'utente Superuser . Ora ho bisogno del Superuser per avere pieno accesso ai file degli utenti nel gruppo NormalUsers . È possibile in Linux?

Risposta accettata:

Se gli utenti collaborano, è possibile utilizzare gli elenchi di controllo di accesso (ACL). Imposta un ACL nella directory home di user1 (e amici) che concede l'accesso in lettura a superuser . Imposta anche l'ACL predefinito, per i file appena creati, e anche l'ACL per i file esistenti.

setfacl -R -m user:superuser:rx ~user1
setfacl -d -R -m user:superuser:rx ~user1

user1 può modificare l'ACL sui suoi file se lo desidera.

Se vuoi dare sempre superuser accesso in lettura a user1 's, puoi creare un'altra vista delle home directory degli utenti con permessi diversi, con bindfs.

mkdir -p ~superuser/spyglass/user1
chown superuser ~superuser/spyglass
chmod 700 ~superuser/spyglass
bindfs -p a+rX-w ~user1 ~superuser/spyglass/user1

I file a cui si accede tramite ~superuser/spyglass/user1 sono leggibili dal mondo intero. Oltre alle autorizzazioni, ~superuser/spyglass/user1 è una vista di user1 la home directory di Da superuser è l'unico utente che può accedere a ~superuser/spyglass , solo superuser può trarne vantaggio.


Linux
  1. Gestisci le home directory degli utenti Linux con systemd-homed

  2. Come eliminare gli account utente con Home Directory in Linux

  3. Assegna l'accesso in lettura/scrittura a un utente su una directory specifica in Linux

  4. Come creare più account utente in Linux

  5. Come trovare tutti gli utenti Sudo in Linux

Come elencare tutti gli utenti in Linux

Crea directory home per utenti esistenti in Linux

Gli effetti dell'aggiunta di utenti a un sistema Linux

Come ottenere informazioni su altri utenti Linux

Elimina gli utenti in Linux con il comando Userdel

Come creare/aggiungere utenti in Linux