Jakie kroki, aby dodać użytkownika do systemu bez użycia useradd / adduser?


10

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/passwdpliku.
  • Dodaj pozycję dla grupy w /etc/grouppliku.
  • Utwórz katalog domowy dla dodanego użytkownika.
  • Ustaw nowe hasło użytkownika za pomocą passwdpolecenia.

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ąć?


4
Dobre pytanie, ale gdzie to by się przydało?
Nidal

1
@Networker, z tego samego linku, który zamieściłem w odpowiedzi, znalazłem również tę informację. Czasami konieczne jest utworzenie fałszywych kont, z których nie korzystają ludzie. Na przykład, aby skonfigurować anonimowy serwer FTP .
Ramesh

2
@Networker, mogą być praktyczne przypadki, które mogą być bezużyteczne. Jednak nadal jest przydatny w niektórych pytaniach do wywiadu, w których pierwotnie otrzymałem to pytanie. serverfault.com/a/225954
Ramesh

1
dziękuję za to wyjaśnienie, a twoja odpowiedź jest naprawdę przydatna, spróbuję w przyszłości.
Nidal

2
@Networker: tutaj przypadek użycia: WSL Ubuntu na Win10 odmawia pracy, skarży się na zablokowanie plików i kontynuuje odmowę pracy po usunięciu tych plików (działa jako root). Założę się, że jest to związane z wersją Win10, ale nie mogę teraz zaktualizować. To jest przypadek, w którym użyłbym tej metody.
runlevel0

Odpowiedzi:


13

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/passwdpomocą vipwi dodaj nowy wiersz dla nowego konta. Uważaj na składnię. Nie edytuj bezpośrednio za pomocą edytora. vipwblokuje 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/grouppomocą vigr, jeśli chcesz również utworzyć nową grupę.

Utwórz katalog domowy użytkownika za pomocą mkdir.

Skopiuj pliki z /etc/skeldo nowego katalogu domowego.

Napraw własności i uprawnienia za pomocą chowni chmod. Ta -Ropcja 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.


nie :należy używać zamiast .oddzielać nazwę użytkownika od grupy?
pqnet

@pqnet tak, użyj :.
joni

tnx @Ramesh dla tego pytania i materiałów.
Karthik Nedunchezhiyan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.