Voglio creare un nuovo utente per eseguire un servizio sul sistema, ma non voglio avere /home
altri file di configurazione per esso. Come se ci fosse un utente per Postgres ma non ha alcuna /home
directory.
Voglio creare un nuovo utente per eseguire un servizio sul sistema, ma non voglio avere /home
altri file di configurazione per esso. Come se ci fosse un utente per Postgres ma non ha alcuna /home
directory.
Risposte:
Di default il comando useradd non crea home directory, ma per un demone ti consiglio di usare l'opzione di sistema e cambiare la shell in una inesistente in modo che nessuno possa accedere con detto account (ad esempio in ssh):
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.
/sbin/nologin
come shell di login, anche se l'utilizzo /bin/false
non farebbe alcuna differenza.
Prova adduser --system --no-create-home USERNAME
o dai semplicemente un'occhiata a ciò man adduser
che afferma di essere un " front end più amichevole per gli strumenti di basso livello come useradd ... ".
adduser
vs. useradd
, e l'esecuzione del comando useradd
con queste opzioni non ha prodotto alcun errore, ma ha creato l'account con shell /bin/bash
. "Compratore stai attento".
Avevo bisogno di qualcosa di simile: un nuovo utente senza privilegi di accesso e legato a un servizio di sistema. Tuttavia, la risposta di Clausi crea un utente con il gruppo primario come "nogroup", il che non era davvero desiderabile.
adduser --system --no-create-home --group USERNAME
crea un gruppo di sistema con lo stesso nome dell'utente e lo associa all'utente come gruppo primario. Questo può quindi essere verificato usando groups USERNAME
il id USERNAME
comando o .
Per aggiungere l'utente senza home directory i comandi sono,
useradd -M username
o
useradd --no-create-home username
o
adduser -M username
o
adduser --no-create-home username
prova questo comando:
sudo useradd vivek
Ciò creerà un utente senza creare la cartella principale in /home/vivek
/home/vivek
verrà creato automaticamente.