Comment créer un utilisateur non privilégié dans CentOS?

10

Je veux créer un utilisateur non privilégié pour exécuter mon serveur RhodeCode et le démon Celery sur une instance CentOS. Je pense que la définition acceptée de ceci n'est pas un répertoire personnel, une connexion désactivée et aucun accès au shell? En parcourant la page de manuel pour adduser, je ne vois tout simplement pas de méthode intuitive pour le faire. Toutes les suggestions sont appréciées. Merci.

Lester Peabody
la source

Réponses:

9

D' ici (centos.org)

useradd(qui est le binaire réel exécuté lorsque vous appelez adduser, il se comporte simplement différemment. Voir ici à ce sujet.) a un indicateur -rqui est documenté comme suit:

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

Cela ressemble à ce que vous voulez faire.

dtyler
la source
Fait intéressant, au moins sur Redhat /etc/passwdaura une entrée de répertoire personnel ( /home/usernamepar défaut); le répertoire, bien sûr, n'existera pas, mais c'est un peu étrange)
ジ ョ ー ジ
15

Je pense que je devrais lier ici deux réponses de serverfault :

Signifie essentiellement -r"définir le compte comme un système" - "pas d'expiration", etc. - et le sort complet peut ressembler à

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

ou

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

ou similaire )

NB. Pour des choses comme la samba, on peut également vouloir fournir un mot de passe à cet utilisateur et peut également être ajouté /usr/sbin/nologinà /etc/shells:

# `which nologin` >> /etc/shells

NB (2): selon le commentaire d'OrangeDog: -rimplique en fait -M, ce -Mn'est donc pas strictement nécessaire.

PS. Et oui, chercher la même chose sur serverfault , askubuntu - et ici - me semble un peu bizarre; Existe-t-il un moyen d'exécuter une méta-recherche sur, disons, tous les sites de stackoverflow?

ジ ョ ー ジ
la source
Quant à la méta-recherche - aucune option "native" n'est manquante pour le moment, mais il existe une recherche Google personnalisée pour l'échange de pile
ジ ョ ー ジ
J'ai vu des services comme nommés utiliser /sbin/nologindans /etc/passwd. Alors, comment commencent-ils leurs services?
Antarus
@OrangeDog: Je n'ai pas de système CentOS à ma disposition pour le moment, mais sur Redhat et Debian -dn'est pas ignoré; il est étrange qu'aucun des examinateurs n'ait pris la peine de tester)
ジ ョ ー ジ
0

Vous cherchez l' -roption.

Ignacio Vazquez-Abrams
la source
Je viens de créer un utilisateur en utilisant adduser -s /sbin/nologin -M rhodecode, mais l'option -r semble être ce que je recherche. Quelle est la différence entre l'utilisation de -r et ce que j'ai fait? Je suis un noob scripteur de shell, désolé.
Lester Peabody
Je vous recommande de regarder la useradd(8)page de manuel pour voir comment cela affecte l'utilisateur créé.
Ignacio Vazquez-Abrams