Strona 1 z 1

[+] Polecenie adduser nie działa

: 06 czerwca 2009, 02:28
autor: bill
Witam.

Mam serwer samo po zmianie systemu z 32 na 64 bit, (Debian 5.0 Lenny). Wszystko szło ładnie, do póki trzeba było stworzyć użytkownika. To wpisałem:

Kod: Zaznacz cały

adduser test
a w rezultacie otrzymałem błąd:

Kod: Zaznacz cały

ksxxx:/# adduser test
Dodawanie użytkownika `test'...
Dodawanie nowej grupy `test' (1000)...
'roupadd: nieprawidłowy argument numeryczny '1000
 test' zwrócił kod błędu 3. Kończenie.
Wie ktoś może, dlaczego nie działa polecenie ,,adduser'' lub jak naprawić ten błąd?

: 06 czerwca 2009, 02:49
autor: ponton
Zainstalowałeś ten system na nowo, czy podpinałeś jakieś stare partycje? Możliwe, że coś namieszałeś, np. skopiowałeś stary /etc/passwd

: 06 czerwca 2009, 03:03
autor: bill
Był robione przeinstalowanie serwera i przy okazji zmiana z 32 na 64 bit. Dodatkowo ustawiłem na nowo partycje, gdyż 10 GB dla / było za mało.

EDIT:

dałem polecenie:

Kod: Zaznacz cały

dpkg-reconfigure adduser
to teraz jest taki błąd:

Kod: Zaznacz cały

ksxxx:/# adduser testowy
Dodawanie użytkownika `testowy'...
Dodawanie nowej grupy `testowy' (1001)...
Dodawanie nowego użytkownika `testowy' (1001) w grupie `testowy'...
/testowy'...talogu domowego `/home
' ...wanie plików z `/etc/skel
: Nie ma takiego pliku ani katalogu
/./lost+found.e można przetworzyć /etc/skel
Nie jest to ani katalog, ani plik, ani dowi

: 06 czerwca 2009, 03:50
autor: ponton
Co to znaczy "przeinstalowanie"? Co dokładnie robiłeś?

: 06 czerwca 2009, 05:05
autor: sigo
Przyczyną może być błędna konfiguracja w:

Kod: Zaznacz cały

/etc/adduser.conf
Używaj useradd.
Np. by stworzyć użytkownika test, który będzie w grupach test, (jak nazwa użytkownika) studenci oraz testerzy:

Kod: Zaznacz cały

useradd -G studenci,testerzy -m test
W liście grup, nie podajemy nazwy grupy takiej jak użytkownik (czyli test), gdyż jest to robione automatycznie. Dodajemy wszystkie inne.
Parametr -m oznacza, by stworzyć katalog domowy.
Na końcu polecenia znajduje się login Tworzonego użytkownika.

: 06 czerwca 2009, 09:12
autor: bill
Dobrze, problem rozwiązany. Zrobiłem ponowną instalację serwera (zmiana systemu na 64 bity Debian 5.0). Tamten błąd brał się dlatego, iż uczepiłem się pliku adduser.conf gdyż chciałem w nim zmienić taką linijkę

Kod: Zaznacz cały

SHELL=/bin/bash
na:

Kod: Zaznacz cały

SHELL=/bin/false
i w tym momencie polecenie:

Kod: Zaznacz cały

adduser
przestaje działać, ale ponowna zmiana tego pliku nic nie daje, więc wracam do punktu wyjścia czyli kolejnego przeinstalowania systemu.

Wszystko już działa. Dziękuję bardzo za chęć pomocy.

: 06 czerwca 2009, 15:37
autor: sigo
Zmiana domyślnej powłoki nie może wpływać na niemożność dodania użytkownika - sam na serwerze mam takie ustawienie. Musiałeś popsuć coś w innych ustawieniach.

Zmiana domyślnej powłoki na /bin/false jest bardzo dobrym rozwiązaniem. Jeżeli ktoś potrzebuje dostępu do shella, wtedy /bin/false zamienia mu się na /bin/bash.