Próbuję utworzyć nowego użytkownika w Ubuntu 14.04 LTS z wiersza poleceń bash. Używam następujących poleceń:
sudo useradd -c "Samwise the Brave" sam
sudo passwd sam
Enter new UNIX password: hello-1234
Retype new UNIX password: hello-1234
passwd: password updated successfully
Po utworzeniu tego nowego użytkownika napotkałem 3 problemy:
Nie mogę zalogować się do Ubuntu przy użyciu użytkownika sam. Za każdym razem, gdy się loguję, wracam do ekranu logowania.
Gdy zaglądam do
/etc/passwd
pliku, widzę, że dla użytkownika sam nie zdefiniowano żadnych domyślnych powłok:cat /etc/passwd | grep sam sam:x:1003:1003:Samwise the Brave:/home/sam:
Folder domowy Sama nie został utworzony, tzn.
/home/sam
Nie istnieje.
Wszelkie wskazówki na temat tego, co może powodować wszystkie te problemy?
Powinienem tutaj zauważyć, że kiedy tworzę użytkownika za pomocą Unity Control Center, problemy te nie występują. Ale chciałbym móc korzystać z wiersza poleceń, ponieważ mam dziesiątki użytkowników do stworzenia.
źródło
Stwórz użytkownika
Utwórz katalog domowy użytkownika
Zdefiniuj powłokę logowania
Usuń użytkownika
Katalog domowy użytkownika Deleter
źródło
Chociaż brakuje flag, a inne odpowiedzi niekoniecznie są złe, rozważ uruchomienie programu adduser, jeśli chcesz, aby był bardziej wyczerpujący w przyszłości. To ładniejsza wersja useradd. Mianowicie domyślnie utworzy katalog domowy, w przeciwieństwie do useradd. Zauważ też, że kiedy prosi o mnóstwo rzeczy, zapisuje to w pliku / etc / passwd i nie musisz go wypełniać.
źródło
Dziękuję wszystkim. Dzięki twoim odpowiedziom udało mi się rozwiązać problem za pomocą następujących wierszy poleceń.
Hasło jest ustawione za pomocą,
passwd
więc jest już zaszyfrowane (w przeciwnym razie „hello-1234” nie pojawia się w / etc / passwd).źródło
Brakuje flag w poleceniu useradd. „-m”, aby utworzyć katalog użytkownika, „-s / bin / bash”, aby dodać powłokę bash. Domyślnie nie tworzy się katalogu użytkownika i przypisuje domyślną powłokę. Mój system zrobił to samo, kiedy go przetestowałem, więc wygląda na to, że ubuntu 14.04 używa pustej jako domyślnej powłoki. Nie możesz się zalogować, ponieważ nie masz powłoki.
Utwórz domyślny katalog domowy dla istniejącego użytkownika w terminalu (Pytanie 335961, 3. odpowiedź)
Z Ubuntu Manpage dla useradd
Jak zmienić domyślną powłokę dla WSZYSTKICH UŻYTKOWNIKÓW do bashowania? Pytanie 335961
źródło