PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Überprüfen, ob ein Systembenutzer bereits existiert



thovan
10-10-2007, 10:05
Hallo,

wie kann ich mit Shellscript prüfen, ob ein System-Benutzer existiert bevor ich versuche den anzulegen?

anda_skoa
11-10-2007, 13:46
Nachdem du da ohnehin root bis könntest du einfach ein su versuchen und dessen Returncode prüfen.

In etwa so


su -c whoami $user
if [ $? -eq 0 ]; then
echo User $user exisitier
else
echo User $user exisitier nicht
fi


Ciao,
_

403
11-10-2007, 15:26
ohne root: ;)

id $user >/dev/null 2>&1 || echo "user $user does not exist"

jan61
11-10-2007, 22:02
Moin,


jan@jack:~> getent passwd nobody
nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash
jan@jack:~> echo $?
0
jan@jack:~> getent passwd nixda
jan@jack:~> echo $?
2
Jan

thovan
12-10-2007, 07:12
Danke für eure Tipps.