useradd adduser

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

useradd adduser

Beitrag von KniggiSiggi » 25.03.2008 15:36:33

halli hallo,

gibt es eine möglichkeit useradd zu sagen, er möchte user erst ab einer bestimmten uid anlegen?

es gibt

Code: Alles auswählen

adduser --firstuid
leider kann ich aber nicht über ein bash-script das password an adduser übergeben, oder liege ich da falsch?

irgendjemand eine idee? ich benutze etch

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 25.03.2008 15:45:34

Verschoben von Standardprogramme und Co

Gruß Savar


PS: doch geht:

Code: Alles auswählen

hosenscheisser:/home/s# adduser --no-create-home --gecos "" hans <<EOF
> qwer
> qwer
> EOF
Adding user `hans' ...
Adding new group `hans' (1002) ...
Adding new user `hans' (1002) with group `hans' ...
Not creating home directory `/home/hans'.
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
hosenscheisser:/home/s#
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

Beitrag von KniggiSiggi » 25.03.2008 16:30:27

Code: Alles auswählen

adduser --no-create-home --gecos "" test <<EOF
erzeugt endlos dies hier:
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged
Use of uninitialized value in chop at /usr/sbin/adduser line 537.
Use of uninitialized value in pattern match (m//) at /usr/sbin/adduser line 538.
Nochmal versuchen? [J/n] Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: No password supplied
Enter new UNIX password: Retype new UNIX password: No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged
Use of uninitialized value in chop at /usr/sbin/adduser line 537.
Use of uninitialized value in pattern match (m//) at /usr/sbin/adduser line 538.
Nochmal versuchen? [J/n] Enter new UNIX password: Retype new UNIX password: No password supplied
das muss ich mit STRG-c abbrechen!
was läuft denn da falsch bei mir?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 25.03.2008 23:59:24

das war nur ein Beispiel und du musst schon alles was ich eingegeben habe abtippen:

Code: Alles auswählen

#!/bin/bash

USERNAME='deinwunschname'
PASSWORD='deinpassword'

adduser --gecos "" $USERNAME <<EOF
$PASSWORD
$PASSWORD
EOF
/edit: das ist ein Beispiel was du dir so in eine Datei speichern kannst und wenn du diese ausführbar machst und als Root startest, dann wird der User "deinwunschname" angelegt und er bekommt "deinpassword" (solltest du beides natürlich anpassen)
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

Beitrag von KniggiSiggi » 26.03.2008 08:54:39

hallo savar,

bitte entschuldige, das war schlampig von mir.

natürlich hatte ich alles abgeschrieben.

Code: Alles auswählen

adduser --gecos "" test <<EOF
>test
>test
>EOF
auch das script über externe password-datei hatte ich ausprobiert.

leider ohne jeglichen erfolg. ich habe dieses verhalten jetzt an 3 etch-maschinen ausprobiert. bei lenny funktionierts wie in deinem beispiel.

auch dies funktioniert unter etch nicht:

Code: Alles auswählen

 passwd test <<EOF
> test
> test
> EOF
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication information cannot be recovered
passwd: password unchanged
ich kann mir nicht vorstellen das darüber unter etch noch keiner gestolpert ist.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 26.03.2008 10:44:08

Hmm das ist wirklich komisch...

vielleicht hilft dir das Perl Skript weiter: http://www.computing.net/linux/wwwboard ... 28430.html
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

Beitrag von KniggiSiggi » 26.03.2008 11:55:36

ich habe jetzt mit

Code: Alles auswählen

...
adduser --gecos "" --disabled-password $USER
...
die benutzer angelegt.

und nachträglich mit

Code: Alles auswählen

...
usermod -p $(mkpasswd $PASS) $USER
...
die passwörter geändert.

hätte schöner sein können, aber das resultat ist das gleiche.

trotzdem merkwürdig warum das mit etch nicht geklappt hat...

danke für deine hilfe

grüße

kniggisiggi

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 26.03.2008 18:14:28

moin,
den direkten weg hab ich auch noch nicht gefunden, ich machs mit chpasswd

gruß
thorben

Antworten