Sida 1 av 1

Shellkommando för att skapa användare/ändra lösenord

Postat: 30 mar 2010, 22:55
av CryingFreeman
Detta har fungerat åtminstone i 9.04, men gör det inte längre... :(

Det här kommandot ska ställa in root-lösenordet till $ROOTPW som är krypterat med mkpasswd.

Kod: Markera allt

echo "root:$ROOTPW" | $ROOTCMD chpasswd --encrypted
Kör man detta kommando vill inte Lucid kännas vid flaggan --encrypted längre. Finns det något annat sätt att göra detta?

En annan grej. Skulle vilja skapa en användare via script också och har tidigare använt

Kod: Markera allt

$ROOTCMD adduser --disabled-login --gecos "demo user" demo
echo "demo:$DEMOPW" | $ROOTCMD chpasswd --encrypted
Och inte heller här funkar det sista kommandot, såklart. Jag skulle vilja ha antingen ett annat sätt att skapa en användare, eller ett sätt att ställa in lösenordet för användaren.

Någon som har koll?

Utanför ämnet: Om tråden passar bättre i Terminalforumet, flytta den då dit, men jag tyckte att det var viktigare med ubuntu-versionen.. :)

Re: Shellkommando för att skapa användare/ändra lösenord

Postat: 31 mar 2010, 00:04
av mcNisse
Har du kollat i man sidan för chpasswd?
Det kan vara krypterings metoden som har ändrats....

Re: Shellkommando för att skapa användare/ändra lösenord

Postat: 31 mar 2010, 00:09
av CryingFreeman
Jo, jag har kollat där. Verkar bara gå att ange --stdout och --help. :-\

Re: Shellkommando för att skapa användare/ändra lösenord

Postat: 31 mar 2010, 11:30
av CryingFreeman
Nu har jag tack vare Barre, delhage och några andra på IRC hittat kommandona usermod och useradd som löser mitt problem. :)

Kod: Markera allt

usermod -p $ROOTPW root
funkar för att byta lösenord till det förkrypterade lösenordet som lagrats i $ROOTPW

och

Kod: Markera allt

useradd -m -s /bin/bash -p $DEMOPW demo
skapar användaren 'demo' med lösenord 'demo', skapar en hemkatalog (-m) och sätter default shell (-s) till /bin/bash