Potřebuji příkaz pro výpis všech uživatelů v terminálu. A jak přidávat, mazat a upravovat uživatele z terminálu.
To by mohlo pomoci při snadné správě účtů pomocí terminálu.
Pro výpis všech lokálních uživatelů můžete použít:
cut -d: -f1 /etc/passwd
Pro výpis všech uživatelů schopných autentizace (nějakým způsobem), včetně nelokálních, viz tato odpověď.
Některé další užitečné příkazy pro správu uživatelů (rovněž omezené na lokální uživatele):
Pro přidání nového uživatele můžete použít:
sudo adduser new_username
nebo:
sudo useradd new_username
Viz také: https://askubuntu.com/q/345974/147044
Chcete-li odstranit/vymazat uživatele, můžete nejprve použít:
sudo userdel username
Pak možná budete chtít smazat domovský adresář pro smazaný uživatelský účet :
sudo rm -r /home/username
Výše uvedený příkaz používejte opatrně!
Úprava uživatelského jména uživatele:
usermod -l new_username old_username
Změna hesla uživatele:
sudo passwd username
Změna shellu pro uživatele:
sudo chsh username
Změna údajů o uživateli (například skutečného jména):
sudo chfn username
Přidání uživatele do skupiny sudo
:
adduser username sudo
nebo
usermod -aG sudo username
A samozřejmě viz také: man adduser
, man useradd
, man userdel
... a tak dále.
Pro otevření Terminálu stačí na klávesnici stisknout Ctrl+Alt+T. Po jeho otevření spusťte níže uvedený příkaz (příkazy):
cat /etc/passwd
NEBO
less /etc/passwd
more /etc/passwd
Můžete také použít awk:awk
awk -F':' '{ print $1}' /etc/passwd
Dobře, tady je trik, který vám pomůže to vyřešit. Terminál má automatické dokončování, pokud napíšete user a dvakrát stisknete klávesu Tab, vypíše všechny existující příkazy, které mají jako první 4 znaky user.
user (tab tab)
mi jako možnou volbu nabídne
useradd userdel usermod users users-admin
pokud se chcete o příkazu dozvědět více, vygooglujte si ho nebo zadejte man
pro seznam uživatelů byste měli použít to, co řekl Mitch.
Doufám, že to pomůže Miluju doplňování tabulek v bashi, zachraňuje mě to před pamatováním si věcí.