Om du hanterar en Linux-maskin med flera användare kan du ibland vilja eller behöva få en användare att ändra sitt lösenord. Den mest sannolika orsaken till detta krav är ett förstagångsscenario. Andra potentiella orsaker till att ändra ett lösenord, som att en användare glömmer det, att lösenordet äventyras eller obligatorisk regelbunden lösenordscykling, fungerar inte riktigt med konceptet med manuellt lösenordsförfall.
När ett Linux-lösenord har upphört att gälla måste användaren ändra det nästa gång de loggar in. Om en användare har glömt sitt lösenord kommer de aldrig att kunna logga in för att sedan ändra sitt lösenord. Om en användares lösenord äventyras bör det ändras omedelbart; om det löper ut riskerar hackaren att logga in på kontot först och sedan kan ställa in lösenordet till valfritt värde. Om du har en policy att kräva regelbundna lösenordsåterställningar, bör detta hanteras automatiskt genom att ställa in en maximal lösenordsålder istället för att manuellt upphöra att gälla.
Obs: Helst bör du inte regelbundet förfalla lösenord längre, NCSC och NIST samt den större cybersäkerhetsgemenskapen har ändrat sin offentliga vägledning på grund av forskning som visade att det gör att människor mer benägna att välja svaga och formulerade lösenord. Vägledningen är nu att endast få användare att byta lösenord när det finns en rimlig misstanke om att lösenordet har äventyrats. Genom att inte tvinga användare att regelbundet komma ihåg nya lösenord, är det mer sannolikt att de skapar och kommer ihåg ett längre, mer komplext, starkt lösenord.
När du först skapar ett konto för en användare skapas det vanligtvis med ett tillfälligt lösenord. Användaren bör sedan ändra detta lösenord till något de kan komma ihåg första gången de loggar in.
Hur man tvingar ett lösenord att förfalla
För att markera ett lösenord som "förfallit" och för att tvinga användaren att ändra sitt lösenord nästa gång de loggar in vill du använda kommandot "passwd" tillsammans med flaggan "-e". "-e"-flaggan förfaller omedelbart ett kontolösenord som kommer att tvinga dem att ändra sitt lösenord nästa gång de loggar in.
Det fullständiga kommandot skulle vara "sudo passwd -e [användarnamn]". Sudo krävs eftersom kommandot krävde rootbehörigheter för att köras.
Kommandot "sudo passwd -e [användarnamn]" förfaller omedelbart den angivna användarens lösenord, vilket tvingar dem att ändra det nästa gång de loggar in.
Lösenordssäkerhet är otroligt viktigt, och inte bara på en Windows-maskin – se till att ofta ändra dina (och andra användares) lösenord, så att ingen kan få obehörig åtkomst till deras konton.