Přihlásit | Registrovat

/etc/passwd

soubor obsahující seznam uživatelů a dalších parametrů

Popis

/etc/passwd je čitelný textový soubor, který obsahuje seznam účtů systému, obsahující pro každý účet užitečné informace jako ID uživatele, ID skupiny, domovský adresář, shell apod. Často také obsahuje zašifrovaná hesla účtů (nikoli v Mandrivě Linuxu). Měl by být čitelný pro všechny uživatele (mnoho utilit, jako ls(1) jej používají k namapování ID uživatele na jméno uživatele), ale zapisovatelný jen pro superuživatele.

Problémy

Dříve každý mohl číst zašifrovaná hesla, ale hardware byl příliš pomalý na rozluštění dobře zvoleného hesla a navíc převažovala představa přátelské komunity uživatelů. Dnes se často používá některá verze stínových hesel, kde /etc/passwd obsahuje hvězdičky (*) namísto zašifrovaných hesel, která jsou obsažena v /etc/shadow, který je čitelný už pouze superuživatelem.

Bez ohledu na to, jestli jsou použita stínová hesla nebo ne, používá mnoho administrátorů hvězdičku v poli pro zašifrované heslo, aby zajistili, že se uživatel nemůže přihlásit pomocí hesla (viz Poznámky níže).

Když vytvoříte nový účet ručně, nejprve dejte do pole pro heslo hvězdičku a potom použijte passwd(1) pro nastavení hesla.

Každý řádek tvoří jeden záznam, který má následující formát:

jméno_účtu:heslo:UID:GID:GECOS:adresář:shell

Popis jednotlivých polí:

jméno_účtu jméno uživatele systému. Nemělo by obsahovat velká písmena, ani háčky a čárky.
heslo zašifrované heslo uživatele, hvězdička nebo písmeno 'x'. (Viz pwconv(8) pro vysvětlení 'x'.)
UID číselná identifikace uživatele (user ID)
GID číselná identifikace skupiny (group ID)|| GECOS Toto pole je volitelné a má jen informativní význam. Obvykle obsahuje celé jméno uživatele. GECOS znamená General Electric Comprehensive Operating System, který byl přejmenován na GCOS, když byla velká divize systémů GE prodána Honeywellu. Dennis Ritchie řekl: „Občas jsme poslali tiskový výstup nebo dávku úloh GCOS serveru. Pole gcos v souboru hesel se používalo k uskladnění informací pro $IDENTcard. Nebylo to elegantní.“
directory domovský adresář uživatele ($HOME)
shell program, který je spuštěn po úspěšném přihlášení (jestliže je prázdný, použije se /bin/sh). Pokud je nastaven na neexistující spustitelný soubor, nebude se uživatel moci přihlásit pomocí login(1).

Soubory

/etc/passwd

Poznámky

Pokud chcete vytvořit skupiny uživatelů, musejí být jejich GID shodné a musí existovat záznam v /etc/group, nebo nebude žádná skupina existovat.

Pokud je zašifrované heslo nastaveno na hvězdičku, uživatel se nebude moci přihlásit pomocí login(1), ale stále ještě se může přihlásit pomocí rlogin(1), spouštět existující procesy a spouštět nové pomocí rsh(1), cron(1), at(1), nebo filtrů pošty apod.
Uzamčení účtu prostou změnou shellu přináší stejné výsledky a navíc umožňuje použít su(1).

/etc/group

je ASCII soubor, který definuje skupiny, do kterých patří uživatelé. Na každém řádku je záznam pro jednu skupinu a každá řádka má tento formát:

group_name:passwd:GID:user_list

Popis jednotlivých polí

group_name jméno skupiny.
password (šifrované) heslo skupiny. Je-li toto políčko prázdné, heslo není požadováno.
GID číslo skupiny.
user_list seznam členů skupiny oddělených čárkami.

Mandriva Wiki
system/prikazovy_radek/systemove_soubory.txt · Poslední úprava: 2010/12/11 11:34 autor: yullaw