Od man chpasswd
:
'Tento příkaz je určen k použití v prostředí velkého systému, kde je vytvořeno mnoho účtů najednou.'
passwd
se (podle mých zkušeností) běžně používá interaktivně pro jednoho uživatele.
Viz manuálové stránky pro oba:
JMÉNO
chpasswd – aktualizace hesel v dávkovém režimu
SYNOPSE
chpasswd
[možnosti]
POPIS
chpasswd
příkaz načte seznam párů uživatelských jmen a hesel ze standardního vstupu a použije tyto informace k aktualizaci skupiny stávajících uživatelů. Každý řádek je ve formátu:
uživatelské_jméno:heslo
JMÉNO
passwd – změna uživatelského hesla
SYNOPSE
passwd
[možnosti] [PŘIHLÁŠENÍ]
POPIS
passwd
příkaz změní hesla pro uživatelské účty. Normální uživatel může změnit heslo pouze pro svůj vlastní účet, zatímco superuživatel může změnit heslo pro jakýkoli účet.passwd
také změní dobu platnosti účtu nebo souvisejícího hesla.
Stručně řečeno:
-
passwd
zkontroluje, zda je STDIN (deskriptor souboru 0) připojen k terminálu pomocíisatty(0)
. Pokud ne,passwd
by se zachránilo, tj. můžete pracovat pouze spasswd
interaktivně -
chpasswd
, na druhé straně je navržen tak, aby četl (uživatelské jméno a) heslo ze STDIN, a nazývá se dávkový režim (vytváří/aktualizuje více uživatelských pověření najednou). Čte hesla (ve výchozím nastavení jako prostý text) a uživatelská jména ze STDIN ve formátuuser_name:password
s novým řádkem oddělujícím položky