UID übergeben, wie

Linuxneuling

Linuxneuling

Tripel-As
Moin,

hab ein create_user Skript mit bash erstellt. Der soll nach Username bzw. UID fragen, dies macht es auch. Jedoch wird die UID nicht richtig übergeben:

Code:
echo "Bitte geben Sie den Username an:"
read NAME
echo "Bitte geben Sie die UID an:"
read UID
echo "User \"$NAME\" wird mit UID \"$UID\" erstellt"
echo
useradd -M -s /bin/false -u ${UID} ${NAME}
echo
echo "User \"$NAME\" wurde erstellt"
Was ist hier falsch, wenn ich immer nach dem erstellen des Users die Meldung bekomme: useradd: UID 0 ist nicht eindeutig
 
UID ist 'ne Shell-Variable, die die User ID des derzeit angemeldeten Nutzer beinhaltet. Ausserdem ist sie read-only.

Du solltest Dir also einen anderen Namen für die Variable ausdenken.

Gruss, Phorus

edit: Dein Skript versucht also, einen Nutzer mit Deiner UID anzulegen, daher die Fehlermeldung.
 
versuch doch auch mal read -p "UID? " uid

finde ich schöner :-)

PS: Wieso ist es für dich so wichtig, dem User eine selbstbestimmte uid zu verpassen?
 
niLs schrieb:
PS: Wieso ist es für dich so wichtig, dem User eine selbstbestimmte uid zu verpassen?
wenn ein user auf allen systemen die selbe uid hat, kann das schon von vorteil sein ... nfs und so
 
ninguno schrieb:
wenn ein user auf allen systemen die selbe uid hat, kann das schon von vorteil sein ... nfs und so

Hallo
Ja klar, aber dann sollte man wenigstens prüfen, ob die nicht schon vergeben ist.
Will sagen, das Script ist etwas zu optimistisch. ;)

Nur so als Tipp
Gruß Wolfgang
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Samba Dateien und Ordner verschieben

Zugriff auf Samba Fileserver Freigaben verweigert(Samba 4 Active Directory Domäne)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Zurück
Oben