Avatar billede t68 Nybegynder
20. april 2002 - 12:59 Der er 20 kommentarer

Adduser

Hey,

I et shell script har jeg følgende:

/usr/sbin/adduser -g gruppen -d /home/blabla -s /bin/false -p $2 $1

Problemet er at når jeg kører dette og angiver password variablen til f.eks. "mitpassword" - så bliver det ikke krypteret.

Eller rettere Linuxen tror at "mitpassword" er krypteret hvilket det jo ikke er.

Forvirret? :-D me2 - Er der nogen der kan hjælpe?

Mvh
Avatar billede thomasledet Nybegynder
20. april 2002 - 16:48 #1
du kan vel bare sætte passwordet bagefter?
Avatar billede t68 Nybegynder
20. april 2002 - 17:48 #2
tjaae.. Hvis problemet er at hvis jeg skriver f.eks

./changepw user

Så kommer der en prompt der spørger efter password. Jeg ved ikke om det er så smart når det skal køre aut. fra et shell script.

Hvis man kunne gøre noget i retning af

./changepw user password1 password2

så ville det være ok, men det ved jeg ikke om man kan. Jeg har søgt og søgt og ikke fundet svaret endnu :)
Avatar billede thomasledet Nybegynder
20. april 2002 - 18:11 #3
du kan måske

echo "nytpassword" |passwd bruger
Avatar billede scz Nybegynder
21. april 2002 - 14:44 #4
Du bruger shadow passwords, har jeg ret?
Avatar billede t68 Nybegynder
21. april 2002 - 15:03 #5
Ja det gør jeg :)
Avatar billede scz Nybegynder
21. april 2002 - 15:09 #6
prøv :

#!/bin/sh
###############################
#
# adduser_shell - Add new user.
# version : 0.1
# by scz.dk
# http://www.scz.dk
#
###############################

# Set the username
bruger_navn="%1"
# Set the password
adgangs_kode="%2"

/usr/sbin/adduser -g gruppen -d /home/blabla -s /bin/false -p $bruger_navn $adgangs_kode

echo
echo Brugeren $bruger_navn er blevet tilføjet til systemt
Avatar billede scz Nybegynder
21. april 2002 - 15:11 #7
Hov jeg glemte lige noget i det script.

#!/bin/sh
###############################
#
# adduser_shell - Add new user.
# version : 0.1
# by scz.dk
# http://www.scz.dk
#
###############################

# Set the username
bruger_navn="%1"
# Set the password
adgangs_kode="%2"

# Adduser cmd'en
/usr/sbin/adduser -g gruppen -d /home/blabla -s /bin/false -p $bruger_navn $adgangs_kode

# Retter passwd
echo "$adgangs_kode"|passwd $bruger_navn

echo
echo Brugeren $bruger_navn er blevet tilf°jet til systemt

Så skulle den gerne være der :)
Avatar billede scz Nybegynder
21. april 2002 - 15:14 #8
Ændre %1 og %2 til $1 og $2 så skulle den gerne være der...
Tro det gik lidt for hurtigt.
Avatar billede t68 Nybegynder
21. april 2002 - 15:19 #9
passwd linien giver følgende fejl:

Conversation error

???
Avatar billede scz Nybegynder
21. april 2002 - 15:24 #10
Prøv

echo "$adgangs_kode"| passwd $bruger_navn $adgangs_kode
Avatar billede scz Nybegynder
21. april 2002 - 15:26 #11
Sig lige til hvis din box brokker sig over at du ikke må updatere dit passwd, forde at det er det samme, så laver jeg en workaround for det.
Avatar billede t68 Nybegynder
21. april 2002 - 15:39 #12
:) nu kommer der denne fejl

passwd: Only one user name may be specified
Avatar billede scz Nybegynder
21. april 2002 - 15:52 #13
Det var så ikke lige den fejl jeg havde regnet med at der ville komme...
Jeg kigger på det...Skal lige ha fundet en vej rundt om det.
Avatar billede t68 Nybegynder
21. april 2002 - 15:56 #14
Tjaae.. Jeg synes jo også umiddelbart det burde være en relativ simpel task. Men det virker som om adduser cmd ikke har taget højde for shadowed password. Eller har jeg totalt misforstået det :)
Avatar billede scz Nybegynder
21. april 2002 - 15:59 #15
Prøv at se om du kan tilføje en bruger uden at man giver et passwd

adduser -g gruppen -d /home/blabla -s /bin/false -p test_bruger
Avatar billede scz Nybegynder
21. april 2002 - 16:13 #16
Måske var fejlen i adduser linjen :)
prøv :

#!/bin/sh
###############################
#
# adduser_shell - Add new user.
# version : 0.2
# by scz.dk
# http://www.scz.dk
#
###############################

# Set brugers username
bruger_navn="$1"
# Set brugers password
adgangs_kode="$2"

# Adduser cmd'en
/usr/sbin/adduser -g gruppen -d /home/blabla -s /bin/false $bruger_navn -p $adgangs_kode

echo
echo Brugeren $bruger_navn er blevet tilføjet til systemt
Avatar billede t68 Nybegynder
21. april 2002 - 16:13 #17
Det kan jeg godt. Så står der bare "!!" under password.

Men hvis jeg derefter kører

passw $pass|$bruger

så skriver den "Conversation error" igen ???
Avatar billede t68 Nybegynder
21. april 2002 - 16:14 #18
Jeg kan se at i Webmin er der mulighed for at køre en "batch" opdatering af brugere. Der er tilmed mulighed for at vælge "encryptet" o.s.v. Gad vide hvilken kommando webmin bruger til denne funktion?

Det kunne måske være en "workaround" til dette problem.
Avatar billede scz Nybegynder
21. april 2002 - 16:18 #19
Måske du kunne finde det scrip som webmin bruger, så har vi en workaround :)
Avatar billede scz Nybegynder
21. april 2002 - 16:57 #20
Har du "crypt" på din computer?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester