Quiero crear un usuario sin privilegios para ejecutar mi servidor RhodeCode y el demonio Celery en una instancia de CentOS. ¿Creo que la definición aceptada de esto es sin directorio de inicio, inicio de sesión deshabilitado y sin acceso a shell? Mirando la página del manual para adduser simplemente no veo un método intuitivo para hacer esto. Cualquier sugerencia es apreciada. Gracias.
centos
users
init-script
privileges
Lester Peabody
fuente
fuente
/etc/passwd
tendrá una entrada de directorio de inicio (/home/username
por defecto); el directorio, por supuesto, no existirá, pero eso es un poco extraño)Creo que debería vincular aquí dos respuestas de serverfault :
Básicamente
-r
significa "establecer cuenta como sistema" - "sin vencimiento", etc. - y el hechizo completo puede verse comoo
o similar )
NÓTESE BIEN. Para cosas como samba, uno también puede querer proporcionarle a este usuario una contraseña y también puede agregarlo
/usr/sbin/nologin
a/etc/shells
:NB (2): según el comentario de OrangeDog: en
-r
realidad implica-M
, por-M
lo que no es estrictamente necesario.PD. Y sí, buscando lo mismo en serverfault , askubuntu , y aquí, me parece un poco extraño; ¿Hay alguna manera de ejecutar una metabúsqueda en, por ejemplo, todos los sitios de stackoverflow?
fuente
/sbin/nologin
en/etc/passwd
. Entonces, ¿cómo comienzan sus servicios?-d
no se ignora tanto en Redhat como en Debian ; es extraño que ninguno de los revisores se haya molestado en probar)Estás buscando la
-r
opción.fuente
adduser -s /sbin/nologin -M rhodecode
, pero la opción -r parece ser lo que estoy buscando. ¿Cuál es la diferencia entre usar -r y lo que hice? Soy un novato de scripts de shell, lo siento.useradd(8)
página del manual para ver cómo afecta al usuario creado.