Jak dodać użytkownika bez / home?

Odpowiedzi:

105

Domyślnie polecenie useradd nie tworzy katalogów domowych, ale dla demona polecam użyć opcji systemowej i zmienić powłokę na nieistniejącą, aby nikt nie mógł zalogować się do tego konta (na przykład w ssh):

sudo useradd -r -s /bin/false USERNAME

Możesz zobaczyć wszystkie opcje za pomocą man useraddi man groupaddjeśli chcesz również utworzyć grupę dla użytkownika.

sergio91pt
źródło
4
useradd -r tworzy użytkownika systemowego, a nie tylko użytkownika bez katalogu głównego.
fromnaboo,
2
zauważ, useradd -r tworzy również odpowiednie grupy.
9
Uważam, że najlepszą praktyką jest używanie /sbin/nologinjako powłoki logowania, chociaż używanie /bin/falsenie robi żadnych różnic.
Miau
51

Spróbuj adduser --system --no-create-home USERNAMElub po prostu zobacz, man adduserktóry twierdzi, że jest „ bardziej przyjaznym interfejsem dla narzędzi niskiego poziomu, takich jak useradd ... ”.

Clausi
źródło
4
Właściwie nie zauważyłem, że jest to adduservs. useradd, a uruchomienie polecenia useraddz tymi opcjami nie spowodowało żadnego błędu, ale utworzyłem konto z powłoką /bin/bash. „Uwaga dla kupujących”.
isapir
14

Potrzebowałem czegoś podobnego - nowego użytkownika bez uprawnień do logowania i powiązanego z usługą systemową. Jednak odpowiedź Clausi tworzy użytkownika z podstawową grupą jako „nogroup”, co nie było tak naprawdę pożądane.

adduser --system --no-create-home --group USERNAMEtworzy grupę systemową o tej samej nazwie co użytkownik i kojarzy ją z użytkownikiem jako grupą podstawową. Można to następnie zweryfikować za pomocą polecenia groups USERNAMElub id USERNAME.

daoperator
źródło
2

Aby dodać użytkownika bez katalogu domowego, należy wykonać następujące polecenia:

useradd -M username

lub

useradd --no-create-home username

lub

adduser -M username

lub

adduser --no-create-home username
użytkownik477778
źródło
1

spróbuj tego polecenia:

sudo useradd vivek

Spowoduje to utworzenie użytkownika bez tworzenia folderu domowego w /home/vivek

Vivekananda T.
źródło
1
Nie, dopóki zalogujesz się na to konto, /home/vivekzostanie ono utworzone automatycznie.
Miau