Úvod k uživatelům a skupinám v Linuxu
V tomto tutoriálu vám ukážeme základy práce s uživateli a skupinami Linuxu, v případě potřeby mírně upgradujeme o další znalosti a další.
Proč potřebujeme rozumět uživatelským účtům v Linuxu?
Linux je platforma pro více uživatelů, ve které má každý uživatel jiná práva. Někteří umí číst, jiní číst a zapisovat nebo mají právo vidět určité adresáře. V systému také může být současně více uživatelů.
O čem bude tento článek?
- Uživatelé Linuxu [ vytvářet, mazat, hledat, zamykat ]
- Skupiny uživatelů [ vytvořit , odstranit , vyhledávat, přiřadit ]
- Posílení pravomocí uživatelů
- Přidání uživatele do sudo rs
- Alternativní příkazy
- 60sekundový výukový program pro snadnější přizpůsobení
Přidání uživatele v linuxu
Pro přidání uživatele použijeme příkaz adduser , zde je základní syntaxe:
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--add_extra_groups]
[--encrypt-home] USER
Add a normal user
Code language: Bash (bash)
Jak vidíte v základní syntaxi ve spodní části je text „Přidat normálního uživatele“. To znamená, že máme další možnosti, jako je přidání skupiny uživatelů nebo systémové skupiny, přidání uživatele do skupiny a další. Pokud zadáte adduser –help uvidíte všechny možnosti, ale prozatím vytvoříme našeho prvního uživatele. Řekněme, že se jmenuje John.
# Adding our first user (no capital letters)
$ adduser john
# Output
Adding user `john' ...
Adding new group `john' (1003) ...
Adding new user `john' (1003) with group `john' ...
Creating home directory `/home/john' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for john
Enter the new value, or press ENTER for the default
Full Name []: John
Room Number []: 13
Work Phone []: 0878555123
Home Phone []: 859 31 21 11
Other []: A test user ( to be deleted after)
Is the information correct? [Y/n] y
Code language: Bash (bash)
Nyní jsme vytvořili našeho prvního uživatele se jménem John Wayne, který pracuje v místnosti 13 s pracovním telefonem 0878555123 a domácím telefonem 0878555123, a máme dobrý popis, abychom věděli, že ho po tomto tutoriálu musíme smazat.
Mějte na paměti, že linux má několik způsobů, jak přidat uživatele. Stejně jako binární příkaz useradd . Zde je rozdíl:useradd
je nativní binární zkompilovaný se systémem. Ale, adduser
je skript perl, který používá useradd
binární v back-endu. adduser
je uživatelsky přívětivější a interaktivní než jeho back-end useradd
. Mezi poskytovanými funkcemi není žádný rozdíl . Vytvoření skupiny a její přidání k uživateli
Když vytvoříme uživatele, automaticky získá svou primární skupinu, například John:John, to je jeho hlavní skupina.
Ale můžeme také dát Johnovi právo pracovat s jinými skupinami, které budou jeho doplňkovými skupinami, takže může pracovat společně s dalšími uživateli. Nyní vytvoříme testovací skupinu a přidáme ho do ní.
# Create a new group
$ sudo groupadd new_group
# Add user to group
$ sudo adduser john new_group
Code language: PHP (php)
Pokud chceme přidat Johna jako sudo uživatel můžeme udělat následující $ sudo usermod -aG sudo johnAlternativní metoda k adduseru je usermod jako například:
$
sudo usermod –a –G new_group
John Dobře, takže nyní máme nového uživatele Johna, má svou primární skupinu John a svou doplňkovou skupinu „new_group“. Ale jaké další skupiny má John? Můžeme to zkontrolovat pomocí našeho dalšího příkazu „groups“.
# Display which groups a user is member of
$ groups john
john : john cdrom dip plugdev lxd new_group
Code language: PHP (php)
Odstranění uživatelů a skupin, zakázání přihlášení uživatele
Pro smazání skupiny můžete použít groupdel jako tak:$ sudo groupdel new_group
Dobře, ale teď jsme se rozhodli odebrat Johna z new_group, takže uděláme následující:
# Remove a user from group
$ sudo gpasswd –d john new_group
Code language: PHP (php)
Ale abychom se nezastavili, John byl zlý chlapec a my mu chceme zabránit ve vstupu do našeho systému:
# Disable user login in system
passwd -l john
# Enable user login in system
passwd -u john
Code language: PHP (php)
Po krátkém přemýšlení jsme se rozhodli, že chceme Johna navždy smazat, tak to udělejme!
# Delete user from system
$ sudo deluser john
Code language: PHP (php)
Zde je 60sekundový video tutoriál pro snadnější přizpůsobení výše uvedeným příkazům
Závěr
Teď už John není 🙂
Ale vážně, v Linuxu není práce s uživateli a skupinami složitá, existuje široká škála příkazů a v tomto tutoriálu jsme se vám snažili každý z nich ukázat způsobem, který si myslíme, že je zapamatovatelný. Navíc vám nabízíme krátké video, ve kterém uvidíte, jak příkazy fungují.