Przeglądałem niektóre pytania dotyczące Linuksa i zobaczyłem to interesujące pytanie.
Jakie kroki, aby dodać użytkownika do systemu bez użycia useradd
/ adduser
?
Jedyny możliwy sposób, jaki przychodzi mi na myśl, to:
- Dodaj wpis dla użytkownika w
/etc/passwd
pliku. - Dodaj pozycję dla grupy w
/etc/group
pliku. - Utwórz katalog domowy dla dodanego użytkownika.
- Ustaw nowe hasło użytkownika za pomocą
passwd
polecenia.
Przetestowałem powyższe podejście i działało dobrze.
Czy jest to jedyny możliwy sposób, czy jest jakiś inny sposób, aby to osiągnąć?
Odpowiedzi:
Możliwy sposób dodania użytkownika jest mniej więcej podobny do tego, co postawiłem w pytaniu. Mam takie podejście stąd .
Aby ręcznie utworzyć nowe konto, wykonaj następujące kroki:
Edytuj za
/etc/passwd
pomocąvipw
i dodaj nowy wiersz dla nowego konta. Uważaj na składnię. Nie edytuj bezpośrednio za pomocą edytora.vipw
blokuje plik, aby inne polecenia nie próbowały go jednocześnie aktualizować. Powinieneś ustawić pole hasła na `* ', aby niemożliwe było zalogowanie się.Podobnie edytuj za
/etc/group
pomocąvigr
, jeśli chcesz również utworzyć nową grupę.Utwórz katalog domowy użytkownika za pomocą
mkdir
.Skopiuj pliki z
/etc/skel
do nowego katalogu domowego.Napraw własności i uprawnienia za pomocą
chown
ichmod
. Ta-R
opcja jest najbardziej przydatna. Prawidłowe uprawnienia różnią się nieco w zależności od witryny, ale zwykle następujące polecenia są właściwe:cd /home/newusername
chown -R username.group .
chmod -R go=u,go-w .
chmod go= .
Ustaw hasło za pomocą
passwd
.Po ustawieniu hasła w ostatnim kroku konto będzie działać. Nie należy go ustawiać, dopóki nie zostanie zrobione wszystko inne, w przeciwnym razie użytkownik może przypadkowo zalogować się podczas kopiowania plików.
źródło
:
należy używać zamiast.
oddzielać nazwę użytkownika od grupy?:
.