GNU/Linux >> Znalost Linux >  >> Linux

Jak pracovat s uživateli a skupinami v Linuxu

Ú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í
Pouze uživatelé root nebo uživatelé s právy sudo může přidávat nebo odebírat uživatele.

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_groupCode 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_groupCode 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_groupCode 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 johnCode 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 johnCode 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í.

Doufáme, že se vám tento článek o uživatelích a skupinách líbil, pokud ano, ohodnoťte tuto stránku níže uvedenými hvězdičkami a přihlaste se k odběru našeho kanálu YouTube.


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

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

  3. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

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

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

  3. Jak spravovat uživatele pomocí useradd v linuxu

  1. Jak spravovat oprávnění Linuxu pro uživatele, skupiny a další

  2. Uživatelé a skupiny

  3. Jak zamknout a odemknout uživatele v Linuxu