[+] Polecenie adduser nie dzia

Konfiguracja serwerów, usług, itp.
bill
Posty: 13
Rejestracja: 10 stycznia 2009, 20:09

[+] Polecenie adduser nie działa

Post 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?
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post 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
bill
Posty: 13
Rejestracja: 10 stycznia 2009, 20:09

Post 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
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Co to znaczy "przeinstalowanie"? Co dokładnie robiłeś?
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post 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.
bill
Posty: 13
Rejestracja: 10 stycznia 2009, 20:09

Post 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.
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post 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.
ODPOWIEDZ