agregar usuario
El adduser
archivo predeterminado es /etc/adduser.conf
. El shell predeterminado definido por la DSHELL
variable es /bin/bash
por defecto.
useradd
Lo más probable es que no necesite esto porque useradd es una utilidad de muy bajo nivel, y casi nunca se usa directamente.
Si usa useradd, edite el /etc/default/useradd
archivo de esqueleto (sin embargo, no olvide hacer una copia de seguridad).
Establezca la SHELL
variable en /bin/bash
lugar de /bin/sh
.
Ahora, cada vez que usas useradd
para agregar un nuevo usuario, bash
es automáticamente su shell predeterminado.
Usuarios ya existentes
Si desea cambiar el shell de los usuarios ya existentes, debe editar el /etc/passwd
archivo (asegúrese de tener una copia de seguridad del mismo).
Aquí hay una descripción de las columnas.
- nombre de inicio de sesión
- contraseña cifrada opcional
- ID de usuario numérico
- ID de grupo numérico
- nombre de usuario o campo de comentario
- directorio de inicio del usuario
- intérprete de comandos de usuario opcional
En ese orden separados por dos puntos (:) como este.
root:x:0:0:root:/root:/bin/bash
Para obtener más información sobre ese archivo, consulte la página de manual man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Como señaló Octavian, la forma de cambiar los valores predeterminados depende de la forma en que está creando el usuario. Intenté crear un nuevo usuario a través de mi Configuración de Gnome en este momento, y parece que sigue
/etc/default/useradd
, así que esa podría ser su mejor opción. Para los usuarios existentes, la forma más segura de cambiar el shell de inicio de sesión de otra persona es con usermod :Si no eres root, deberás sudo eso. Una alternativa es sudo en el usuario que desea modificar y simplemente ejecutar chsh , así:
Es mejor evitar la edición
/etc/passwd
a mano, porque un error podría romper todo tipo de cosas.fuente
Si realmente desea que todos los usuarios en el servidor tengan bash (que era la pregunta que realmente se hizo), puede ejecutar el comando:
Y luego elija NO guión. Como se explica en esta respuesta,
¿Cómo puedo hacer que / bin / sh apunte a / bin / bash?
Eso no solo establece bash como el shell predeterminado, sino que remite sh y las páginas man correctamente.
Espero que esto ayude.
fuente