Me gustaría crear un usuario y un grupo llamados subversion
en un sistema RHEL 5. Miré la página del manual useradd
y 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
-M
interruptor (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/false
auseradd
su -s /bin/bash username
y evitarlo.useradd -r subversion
por
man useradd
:-r, --system create a system account
El 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
--group
si no necesita agrupar--no-create-home
su 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-login
opció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
--uid
embargo, puedes arreglar el uid usando la opción.Finalmente, tenga en cuenta que en algunos sistemas (por ejemplo, Fedora)
adduser
es 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
adduser
así:NOTA: Asegúrese de incluir
-s /sbin/nologin
para 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/nologin
si desea modificar un usuario existente:
usermod testuser --shell=/sbin/nologin
fuente
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
nologin
programa está/sbin/nologin
activado, cambie en consecuencia.fuente