Come aggiungere un utente senza / home?

65

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 .

    
posta Owais Lone 07.03.2011 - 10:57

5 risposte

85

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.

    
risposta data sergio91pt 07.03.2011 - 11:21
47

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 ... ".

    
risposta data Clausi 07.03.2011 - 13:42
14

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 .

    
risposta data daoperator 02.01.2015 - 02:13
1

prova questo comando:

sudo useradd vivek

Questo creerà un utente senza creare la tua cartella Inizio a /home/vivek

    
risposta data Vivekananda T 07.03.2011 - 11:04
1

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
    
risposta data user477778 01.12.2015 - 07:23

Leggi altre domande sui tag