Odpowiedzi:
Nie zaleca się ręcznie modyfikować /etc/passwd
, /etc/shadow
, /etc/group
lub /etc/gshadow
z powodu ryzyka uszkodzenia. Jeśli szukasz alternatywnego polecenia, które jest łatwiejsze w użyciu, spójrz na adduser(8)
. Wszystko, co musisz uruchomić, to:
sudo adduser user
Powłoka będzie /bin/bash
domyślnie na /etc/adduser.conf
.
Zwykle, jeśli chcesz dodać użytkownika za pomocą powłoki bash, a tym samym utworzyć katalog domowy /home/user
i grupę użytkowników, użyj:
sudo useradd --create-home --shell /bin/bash --user-group user
To polecenie zasadniczo określa bezpłatny identyfikator użytkownika $UID
i identyfikator grupy, $GID
a następnie wykonuje kolejne polecenia:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
.. i tym samym możliwe wykonanie kopii zapasowej plików.
Kolejne strony podręcznika na temat formatów plików mogą Cię zainteresować:
adduser
. Podałem teraz adduser
jako odpowiedź. Rzeczywiście jest to „bez
>>
próbuje otworzyć plik jako bieżący użytkownik (inny niż root), co zakończy się niepowodzeniem z powodu błędu odmowy uprawnień. Korzystanie z sudo tee
obejścia tego. Alternatywnie możesz zawinąć polecenie w, sudo sh -c '...'
aby uniknąć tego problemu.
Chociaż zwykle nie jest to konieczne ani zalecane, należy użyć odpowiedzi na pytanie, jak dodać użytkownika bez polecenia useraddsudo vipw
Spowoduje to uruchomienie edytora zdefiniowanego przez system podczas blokowania pliku passwd. Wprowadź wiersz dla nowego użytkownika. (W vi, Shift-G, aby przejść do ostatniego wiersza, a następnie yy p, aby go zduplikować.) Edytuj nazwę użytkownika i utwórz unikalny numer identyfikacyjny użytkownika.
Po zapisaniu pliku i wyjściu z edytora pojawi się monit o edycję / etc / shadow. Użyj tej samej techniki, aby utworzyć nowy wiersz i użyj „*” dla skrótu hasła. Nowe konto jest zablokowane. Użyj, passwd username
aby odblokować i ustawić hasło.
Konieczne jest również utworzenie katalogu domowego, skopiowanie plików z katalogu szkieletowego, ustawienie uprawnień grupowych itp. Ale vipw
to jest twój główny zasób. Zobacz także vigr
.
Źródło: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (tak, te polecenia działają w różnych odmianach * nix)
Kiedy użytkownik jest tworzony w systemie, ma on wpływ na pliki takie jak / etc / pass, / etc / group, / etc / shadow, więc przejrzyj te pliki i wprowadź ręcznie. I na koniec z pliku / etc / skel dodaj szkielet użytkownika w katalogu osobistym użytkownika, który musisz utworzyć w katalogu domowym.