|
[+] Polecenie adduser nie działa
bill - 06-06-2009 02:28
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:
adduser test
a w rezultacie otrzymałem błąd:
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 - 06-06-2009 02:49
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 - 06-06-2009 03:03
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:
dpkg-reconfigure adduser
to teraz jest taki błąd:
[code]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 - 06-06-2009 03:50
Co to znaczy "przeinstalowanie"? Co dokładnie robiłeś?
sigo - 06-06-2009 05:05
Przyczyną może być błędna konfiguracja w: /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: 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 - 06-06-2009 09:12
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ę
SHELL=/bin/bash
na:
SHELL=/bin/false
i w tym momencie polecenie:
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 - 06-06-2009 15:37
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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|