Voglio creare un nuovo utente per eseguire un servizio sul sistema ma non voglio avere /home
e altri file di configurazione per questo. Come se esistesse un utente per postgres ma non ha alcuna directory /home
.
Voglio creare un nuovo utente per eseguire un servizio sul sistema ma non voglio avere /home
e altri file di configurazione per questo. Come se esistesse un utente per postgres ma non ha alcuna directory /home
.
Di default il comando useradd non crea directory home, ma per un demone ti consiglio di usare l'opzione di sistema e cambiare la shell in una non esistente in modo che nessuno possa accedere con detto account (in ssh per esempio ):
sudo useradd -r -s /bin/false USERNAME
Puoi vedere tutte le opzioni con man useradd
e man groupadd
se vuoi creare un gruppo anche per l'utente.
Prova adduser --system --no-create-home USERNAME
o semplicemente dai uno sguardo a man adduser
che afferma di essere un " front-end più amichevole per gli strumenti di basso livello come useradd ... ".
Avevo bisogno di qualcosa di simile - un nuovo utente senza privilegi di login e legato a un servizio di sistema. Tuttavia, la risposta di Clausi crea un utente con il gruppo principale come "nogroup", che non era realmente desiderabile.
adduser --system --no-create-home --group USERNAME
crea un gruppo di sistemi con lo stesso nome dell'utente e lo associa all'utente come gruppo principale. Questo può quindi essere verificato utilizzando il comando groups USERNAME
o il comando id USERNAME
.
prova questo comando:
sudo useradd vivek
Questo creerà un utente senza creare la tua cartella Inizio a /home/vivek
Per aggiungere un utente senza la directory home i comandi sono,
useradd -M username
o
useradd --no-create-home username
o
adduser -M username
o
adduser --no-create-home username
Leggi altre domande sui tag home-directory users