GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím oprávnění konkrétního uživatele v systému Linux s přístupem root?

Může se stát, že váš kolega při vytváření účtu vytvořil domovský adresář „ručně“, což vedlo k tomu, že jej vlastnil root . Zkuste následující spustit jako root :

chown -R username ~username
chgrp -R $(id -gn username) ~username

Kde username je název problematického účtu.

Upravit

Pokud se ukáže, že je to váš problém, chcete-li se tomu v budoucnu vyhnout, přidejte -m přepněte na useradd příkazový řádek použitý k vytvoření uživatelského účtu. Tím se zajistí, že se vytvoří domovský adresář vybraný uživatelem, pokud neexistuje. Tím se vytvoří domovský adresář se "správným" vlastnictvím a oprávněními, takže nebudete čelit tomuto druhu problému.

Úprava 2

chgrp příkaz přidaný výše změní skupinové vlastnictví celého domovského adresáře usernameusername primární skupina . V závislosti na vašem prostředí to nemusí být přesně to, co chcete, a možná budete muset změnit skupinové vlastnictví konkrétních podadresářů v domovském adresáři „ručně“, čímž nastavíte různé skupinové vlastnictví pro různé podadresáře. To obvykle neplatí pro osobní počítače, ale protože jste zmínil „kolegu“, předpokládám, že mluvíme o síťovém kancelářském prostředí, v takovém případě je pro sdílené adresáře důležité vlastnictví skupiny.


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

  2. Jak změnit uživatelské jméno v Linuxu

  3. Přidat uživatele do skupiny v Linuxu, jak na to (s příklady)

  1. Přidejte uživatele systému Linux s oprávněními root dokumentů

  2. Pochopení vlastnictví souborů uživatele v dockeru:jak se vyhnout změně oprávnění propojených svazků

  3. Jak mohu vyhledat uživatelské jméno podle id v linuxu?

  1. Jak používat sudo k přiřazení kořenového přístupu uživateli na serveru Linux

  2. Jak přizpůsobit uživatelská prostředí Linuxu

  3. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu