K vytvoření nového účtu jsem použil příkaz 'useradd', ale udělal jsem to bez zadání hesla. Nyní, když se uživatel pokusí přihlásit, požádá ho o heslo. Pokud jsem to původně nenastavil, jak nastavím heslo nyní?
Nejjednodušší způsob, jak to provést z příkazového řádku, je použít příkaz passwd
s oprávněními root.
passwd username
Z man 1 passwd
NAME
passwd - update user's authentication token
SYNOPSIS
passwd [-k] [-l] [-u [-f]] [-d] [-n mindays] [-x maxdays]
[-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION
The passwd utility is used to update user's authentication token(s).
Po nastavení uživatelského hesla můžete uživatele přinutit změnit jej při příštím přihlášení pomocí příkazu chage
(také s oprávněními root), kterým platnost hesla vyprší.
chage -d 0 username
Pokud se uživatel úspěšně autentizuje pomocí nastaveného hesla, bude automaticky vyzván k jeho změně. Po úspěšné změně hesla bude uživatel odpojen a vynutí se opětovné ověření pomocí nového hesla.
Viz man 1 chage
pro další informace o vypršení platnosti hesla.
Je to docela jednoduché. Z vydání příkazového řádku buď
Sudo passwd USERNAME
a budete vyzváni ke změně uživatelského hesla. Můžete také vyhovět dotyčnému uživateli a poté spustit 'passwd'
Useradd nepožaduje heslo. Adduser ano.
Po přidání nového uživatele, pokud jste přihlášeni jako 'root', můžete nastavit heslo pomocí příkazu
passwd <username>
Nebo, pokud nejste root, můžete spustit
Sudo passwd <username>
Nastavení hesla.
Nebo pokud jste root, pak můžete 'su' uživateli a spustit 'passwd' pro nastavení hesla.
su <username>
passwd