Chcę utworzyć nowego użytkownika do uruchomienia usługi w systemie, ale nie chcę mieć /homeani innych plików konfiguracyjnych. Jak dla użytkownika postgres, ale nie ma on żadnego /homekatalogu.
Chcę utworzyć nowego użytkownika do uruchomienia usługi w systemie, ale nie chcę mieć /homeani innych plików konfiguracyjnych. Jak dla użytkownika postgres, ale nie ma on żadnego /homekatalogu.
Odpowiedzi:
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.
/sbin/nologinjako powłoki logowania, chociaż używanie /bin/falsenie robi żadnych różnic.
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 ... ”.
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”.
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.
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
spróbuj tego polecenia:
sudo useradd vivek
Spowoduje to utworzenie użytkownika bez tworzenia folderu domowego w /home/vivek
/home/vivekzostanie ono utworzone automatycznie.