GNU/Linux >> Znalost Linux >  >> Linux

Linux – umožnit uživateli číst domovské adresáře některých jiných uživatelů?

Jsem nový v administraci systému a mám dotaz týkající se oprávnění. Mám skupinu s názvem administration . Uvnitř administration skupiny, mám uživatele user1 , user2 , user3 , superuser . Všichni uživatelé jsou v administration skupina. Nyní potřebuji udělit oprávnění uživateli superuser abyste mohli zobrazit /home adresář ostatních uživatelů. Nechci však user1 , user2 , user3 vidět domov jakéhokoli jiného uživatele kromě něj. (To znamená user1 by měl být schopen vidět pouze user1 's home a tak dále).

Vytvořil jsem uživatele a skupiny a přiřadil všechny uživatele do skupiny. Jak mám zadat oprávnění pro superuser teď?

Jinými slovy, uvažuji o vytvoření dvou skupin (řekněme NormalUsers a Superuser ). NormalUsers skupina bude mít uživatele user1 , user2 a user3 . Superuser skupina bude mít pouze uživatele Superuser . Nyní potřebuji Superuser mít plný přístup k souborům uživatelů ve skupině NormalUsers . Je to možné v Linuxu?

Přijatá odpověď:

Pokud uživatelé spolupracují, můžete použít seznamy řízení přístupu (ACL). Nastavte ACL na domovský adresář user1 (a přátelé), která uděluje superuser přístup pro čtení . Nastavte také výchozí ACL pro nově vytvořené soubory a také ACL pro existující soubory.

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

user1 může změnit ACL u svých souborů, pokud si to přeje.

Pokud chcete vždy dát superuser přístup pro čtení k user1 's, můžete vytvořit jiný pohled na domovské adresáře uživatelů s různými oprávněními pomocí bindfs.

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

Soubory přístupné přes ~superuser/spyglass/user1 jsou čitelné po celém světě. Kromě oprávnění ~superuser/spyglass/user1 je pohled na user1 domovský adresář. Od superuser je jediným uživatelem, který má přístup k ~superuser/spyglass , pouze superuser může z toho mít prospěch.


Linux
  1. Jak odstranit uživatelské účty pomocí domovského adresáře v systému Linux

  2. Přidělte uživateli přístup pro čtení/zápis do konkrétního adresáře v systému Linux

  3. Jak vytvořit více uživatelských účtů v Linuxu

  1. Správa uživatelů Linuxu a skupin Linuxu

  2. Jak najít všechny uživatele Sudo v Linuxu

  3. Seznam uživatelů v Linuxu – Nejlepší metoda

  1. Spravujte domovské adresáře uživatelů Linuxu pomocí systemd-homed

  2. Linux – Proč si Archlinux po odinstalaci balíčku ponechá některé uživatele/skupiny?

  3. Umožnit uživateli číst domovské adresáře některých jiných uživatelů