Come creare un utente senza privilegi in CentOS?


10

Voglio creare un utente senza privilegi per eseguire il mio server RhodeCode e il demone Celery su un'istanza CentOS. Penso che la definizione accettata di questo non sia home directory, login disabilitato e nessun accesso alla shell? Guardando la pagina man di adduser, non vedo un metodo intuitivo per farlo. Eventuali suggerimenti sono apprezzati. Grazie.

Risposte:


9

Da qui (centos.org)

useradd(che è il vero binario che esegue quando chiami adduser, si comporta in modo diverso. Vedi qui .) ha un flag -rche è documentato come segue:

-r   Create a system account with a UID less than 500 and without a home directory

Il che suona come quello che vuoi fare.


È interessante notare che almeno su Redhat /etc/passwdavrà una voce nella home directory ( /home/usernameper impostazione predefinita); la directory, ovviamente, non esisterà, ma è un po 'strana)
ジ ョ ー ジ

15

Penso che dovrei collegare qui due risposte da serverfault :

Fondamentalmente -rsignifica "imposta l'account come uno di sistema" - "nessuna scadenza", ecc. - e l'incantesimo completo potrebbe apparire come

useradd -s /bin/false -r <username>

o

useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>

o simili )

NB. Per cose come Samba si potrebbe anche voler fornire a questo utente una password e potrebbe anche essere aggiunto /usr/sbin/nologina /etc/shells:

# `which nologin` >> /etc/shells

NB (2): secondo il commento di OrangeDog: in -rrealtà implica -M, quindi -Mnon è strettamente necessario.

PS. E sì, cercando la stessa cosa su serverfault , askubuntu - e qui - mi sembra un po 'strano; c'è un modo per eseguire una meta-ricerca su, per esempio, tutti i siti stackoverflow?


Per quanto riguarda la meta-ricerca - al momento manca qualsiasi opzione "nativa", ma esiste una ricerca personalizzata di Google per lo scambio di stack
ジ ョ ー ジ

Ho visto servizi come nominati usando /sbin/nologinin /etc/passwd. Quindi come iniziano i loro servizi?
Antarus

@OrangeDog: non ho un sistema CentOS al momento disponibile, ma su Redhat e Debian -dnon viene ignorato; è strano che nessuno dei revisori si sia davvero preso la briga di provare)
ジ ョ ー ジ

0

Stai cercando l' -ropzione.


Ho appena creato un utente usando adduser -s /sbin/nologin -M rhodecode, ma l'opzione -r sembra essere quello che sto cercando. Qual è la differenza tra l'utilizzo di -r e quello che ho fatto? Sono un portatore di script di shell, scusa.
Lester Peabody,

Ti consiglio di guardare la useradd(8)pagina man per vedere come influenza l'utente creato.
Ignacio Vazquez-Abrams,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.