chapter id="account-management" xreflabel="Správa uživatelských účtů"
Ačkoliv můžeme velmi snadno zakládat a rušit uživatele „ručně“, tedy editací souboru /etc/passwd
(a /etc/shadow
) a ručním vytvářením či odstraňováním domovských adresářů, pro ulehšení existují programy které nám v tom pomohou. Jedná se o programy: useradd, userdel a usermod. Tyto programy po řadě provádí zakládání uživatelských účtů, rušení uživatelských účtů a změny uživatelských účtů.
Jedná se o základní programy, které jsou společné většině distribucí Linuxu a jejich obdoba by se měla nacházet na každém unixu.
V některých distribucích Linuxu, například v Debianu je k dispozici balíček adduser
s programy adduser a deluser. Tyto programy jsou sofistikovaněší a pokud máme v systému více uživatelů, doporučuji je používat místo useradd a userdel.
Úpravou konfiguračních souborů /etc/adduser.conf
a /etc/deluser.conf
dosáhneme změny chování těchto programů.
Zde zmíním několik parametrů těchto konfiguračních souborů:
DHOME
=/home/home
. Pokud máme složitější adresářovou strukturu a nechceme zakládat uživatele přímo v adresáři /home
můžem zde uvést /home/users
. Nebo můžeme mít uživatelské adresáře v /users
. Záleží na nás a naší představě.GROUPHOMES
=nogroupname
/username
. Standardní nastavení je no
což znamená že uživatelské adresáře se vytváří přímo v DHOME jako $DHOMEusername
. Tuto volbu využijeme pokud máme velké množství uživatelů a chceme jejich domovské adresáře strukturovat do skupin. Například pokud spravujeme školní server, můžeme vytvářet skupiny jako jednotlivé třídy žáků. To nám umožní snadno identifikovat a zrušit účty studentům, kteří dokončili studium.LETTERHOMES
=no$DHOME/r
. Tato volba je podobná jako předchozí volba GROUPHOMES
s tím rozdílem že klíč podle kterého se uživatelské adresáře združují je první písmeno názvu uživatele (uživatelského/přihlašovacího jména).FIRST_SYSTEM_UID
=100, LAST_SYSTEM_UID
=999root
.FIRST_UID
=1000, LAST_UID
=29999osobní-číslo
takovýto postup mi umožňoval udržet si pořádek v uživatelských souborech na všech serverech, protože na všech měl uživatel stejné uid.USERGROUPS
=yes, USERS_GID
=100USERGROUPS
řídí přidělování uživatelů do skupin. Pokud je nastaven na yes
je pro každého uživatele vytvořena skupina stejného jména a s identifikačním číslem skupiny gid stejným jako je číslo uživatele uid. Tento způsob vytváření uživatelských skupin nám umožňuje řídit přístupy k souborům s větší jemností. Pokud parametr nastavíme na no
jsou všichni uživatelé automaticky přiřazení do skupiny USERS_GID
, pokud jim není v příkazu adduser zadána jiná skupina.REMOVE_HOME
=0/etc/deluser
) říká, zdali se při zrušení uživatelského účtu má odstranit jeho domovský adresář se všemi soubory.REMOVE_ALL_FILES
=0BACKU
=0, BACKU_TO
= "/backup/removed-users-filesZměnit název a strukturu kapitoly. Název: „Uživatelské učty“. Sestávat bude z částí: Co to je uživatelský učet (úvod), Co všechno k uživatelskému účtu patří (popis), Skupiny uživatelů, Správa účtu a skupin.
Abstrakt
V této kapitole se budeme věnovat správě uživatelských účtů. Popíšeme si co jsou to uživatelské účty, co vše k nim patří, jak se zkládají, ruší a upravují.
FIXME: Popsat co je to uživatelský účet a jeho náležitosti.
Informace o účtech a skupinách jsou v souborech
/etc/passwd
FIXME:
Struktura jednoho řádku souboru
jméno
:hash hesla
:uid
:gid
:gecos
:home directory
:shell
Ukázka:
student:x:1000:100:Jan Novak:/home/student:/bin/bash
Obsahy jednotlivých polí jsou následující:
jméno
Pole shell obsahuje platný shell, nebo /bin/true či /bin/false. Seznam platných shellů se nachází v souboru /etc/shells
:
/etc/shadow
/etc/group
FIXME:
skupina:hash hesla:číslo:seznam příslušníků skupiny odělených čárkou
/etc/gshadow
Základní nástroje pro práci s uživatelskými účty se nacházejí v balíčku passwd
. Tyto nástroje stačí pro veškerou manipulaci s účty. Máme-li ovšem uživatelů více, oceníme balíček adduser
. Tento přináší několik nových programů jenž usnadňují práci s účty poku máme těchto větší množství a potřebujeme sofistikovanější nástroje.