Me gustaría crear un usuario y un grupo llamados subversionen un sistema RHEL 5. Miré la página del manual useraddy creo que el comando sería simplemente ...
useradd subversion
Sin embargo, no estoy seguro de cómo evitar crear un directorio de inicio. Además, no quiero que sea un usuario que pueda iniciar sesión en el sistema.
El objetivo principal es simplemente proporcionar un propietario para un repositorio SVN.
linux
user-accounts
Ethan
fuente
fuente

Respuestas:
Puede usar el
-Minterruptor (asegúrese de que sea mayúscula) para asegurarse de que no se creará un directorio de inicio:luego bloquee la cuenta para evitar iniciar sesión:
fuente
usermod -s /bin/false subversion, o con--shell /bin/falseauseraddsu -s /bin/bash usernamey evitarlo.useradd -r subversionpor
man useradd:-r, --system create a system accountEl indicador -r creará un usuario del sistema, uno que no tiene una contraseña, un directorio de inicio y no puede iniciar sesión.
fuente
passwd subversion.Otra solución para crear un usuario del sistema, usando
adduser:Puede eliminar
--groupsi no necesita agrupar--no-create-homesu nombre de usuario y si necesita un hogar para este usuario.Como mencionó py4on en los comentarios, en algunos sistemas uno puede necesitar usar la
--disabled-loginopción para, bueno, deshabilitar el inicio de sesión para este usuario. Sin embargo, parece ser el comportamiento predeterminado en Debian.Tenga en cuenta que la identificación numérica del usuario será de una cuenta del sistema. Sin
--uidembargo, puedes arreglar el uid usando la opción.Finalmente, tenga en cuenta que en algunos sistemas (por ejemplo, Fedora)
adduseres un enlace simbólico auseradd, en cuyo caso esta respuesta no es válida.fuente
--disabled-login(antesyourusername)La respuesta más clara a la pregunta original es ejecutar el comando:
Y si tampoco quieres el directorio de inicio:
o, si desea un usuario del sistema aún más bloqueado (normalmente, esto no creará un directorio de inicio; se ha informado que seguirá creando un directorio de inicio en linux mint según el comentario a continuación)
Todos estos comandos crearán un grupo con el mismo nombre que el usuario.
fuente
Creating home directory '/home/nodejs' ...La forma más segura de hacerlo sería usarlo
adduserasí:NOTA: Asegúrese de incluir
-s /sbin/nologinpara deshabilitar cualquier shell de inicio de sesión que esté disponible para la cuenta.Confirmación de configuración
Sin embargo no hay directorio:
Confirme que la cuenta es utilizable de otra manera:
Eliminación
Si necesita eliminar esta cuenta:
Y confirma:
fuente
En una máquina CentOS 7
si el usuario no existe:
useradd testuser --shell=/sbin/nologinsi desea modificar un usuario existente:
usermod testuser --shell=/sbin/nologinfuente
Comience generando una contraseña cifrada para el usuario con un máximo de 8 caracteres de largo haciendo:
Entonces haces:
fuente
En Debian, puede crear un usuario del sistema (sin directorio de inicio) y un shell de inicio de sesión:
Si su
nologinprograma está/sbin/nologinactivado, cambie en consecuencia.fuente