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/passwdFIXME:
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énoPole shell obsahuje platný shell, nebo /bin/true či /bin/false. Seznam platných shellů se nachází v souboru /etc/shells:
/etc/shadow/etc/groupFIXME:
skupina:hash hesla:číslo:seznam příslušníků skupiny odělených čárkou
/etc/gshadowZá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.