GNU/Linux >> Znalost Linux >  >> Linux

jiný shell pro uživatele root a uživatele bez root

Viz man usermod .

Příkladem může být sudo usermod -s /bin/bash username .


Pokud vím, váš výchozí shell je definován v /etc/passwd (jak bylo rozhodnuto při vytváření uživatele). Změňte /etc/passwd na cílovém počítači, aby odrážel vaši volbu.


Příkaz chsh(1) se používá ke změně uživatelského shellu. Systém lze nastavit tak, aby povoloval pouze určité shelly uvedením povolených shellů v /etc/shells . To nevyžaduje práva roota, ale uživatel může změnit pouze svůj shell.

Chcete-li změnit svůj shell, budete muset zadat své heslo (nikoli root), pokud nejste root, v takovém případě není potřeba žádné heslo a můžete nastavit libovolný program, který bude použit jako uživatelský shell (ignorujte /etc/shells ).


Linux
  1. Zakázat uživatelské prostředí z bezpečnostních důvodů?

  2. Vytvořit soubor jako jiný uživatel a skupina?

  3. Rozdíl mezi uživatelem Sudo a uživatelem root?

  1. Kali výchozí uživatel bez root

  2. CentOS / RHEL :Jak zakázat / povolit přímé přihlášení uživatele root a non-root ssh

  3. konvence pojmenování pro shell skript a makefile

  1. Spustit příkaz shell v jenkins jako uživatel root?

  2. Různé barvy pro příkaz a výstup

  3. Automatické doplňování karty pro nového uživatele