Linux es un poderoso sistema operativo de usuarios múltiples. Puede tener muchos usuarios concurrentes que accedan al sistema al mismo tiempo. El administrador del sistema puede administrar los permisos para cada usuario para especificar a qué usuario puede acceder a qué parte del sistema.
Esta guía demostrará cómo crear un nuevo usuario con un directorio de inicio diferente en Linux.
Directorio de inicio del usuario
En Linux, cada usuario obtiene su propio directorio de inicio con excepciones como varias cuentas del sistema. El directorio de inicio es un directorio dedicado para que el usuario en particular almacene los archivos específicos del usuario. También se conoce como el "Directorio de inicio de sesión". Siempre que inicie sesión, el usuario aterrizará en el directorio de inicio respectivo.
Por defecto, todos los usuarios del sistema tienen sus directorios de inicio ubicados en la siguiente ubicación.
$ ls -l /hogar
Cada directorio de inicio lleva el nombre del nombre de usuario del usuario. Por ejemplo, el directorio de inicio para el usuario "Viktor" se verá así.
$ /HOME /VIKTOR
Sin embargo, podemos establecer una ubicación diferente para el directorio de usuario. Se puede configurar durante la creación de la cuenta de usuario o moverse más tarde.
Creación de un usuario con un directorio de inicio diferente
Creando un nuevo usuario
Cada sistema de Linux viene con UserAdd, una herramienta dedicada para crear y actualizar cuentas de usuario. Solo está disponible para los usuarios raíz y no raíz con privilegios de sudo.
Para agregar un nuevo usuario al sistema, ejecute el siguiente comando UserAdd. La bandera "-m" le dice a UserAdd que cree un directorio de inicio dedicado para el nuevo usuario. Si no se usa, entonces el usuario no tendrá un directorio de inicio dedicado.
$ sudo useradd -m
El usuario se agrega al sistema. El usuario también está registrado en varios archivos de base de datos (/etc/passwd,/etc/shadow,/etc/gshadow, y/etc/group).
El usuario aún no es accesible. El siguiente comando asignará una contraseña de inicio de sesión para el nuevo usuario.
$ sudo passwd
El usuario está listo y completamente funcional. Acceder al nuevo usuario.
$ su -
Verifique la ubicación del directorio de inicio del nuevo usuario.
$ PWD
Creación de un usuario con un directorio de inicio personalizado
De forma predeterminada, UserAdd creará el directorio de inicio del usuario en "/Inicio". Para especificar el directorio de inicio en una ubicación diferente, use la bandera "-d". Tenga en cuenta que el directorio debe existir de antemano.
$ sudo useradd -m -d
Como siempre, use Passwd para asignar una contraseña de inicio de sesión para el nuevo usuario.
$ sudo passwd
Verifique si el nuevo usuario tiene un directorio de inicio diferente.
$ su -
$ pwd ~
Mover el directorio de inicio del usuario existente
También podemos asignar un directorio de inicio diferente para un usuario existente. No moverá el contenido del directorio de inicio existente automáticamente a la nueva ubicación.
Crear un nuevo directorio. Será el nuevo directorio de inicio de un usuario existente.
$ mkdir -pv /extra /new_home
Permitir al nuevo usuario el acceso completo a través del nuevo directorio.
$ sudo chown/extra/new_home
Mueva todo el contenido del directorio de inicio del usuario existente al nuevo.
$ sudo MV /Home //* /extra /new_home
Asigne el nuevo directorio como el hogar del usuario.
$ sudo usermod -d /extra /new_home -m
Verificar el cambio.
$ su -
$ pwd ~
Pensamientos finales
El directorio de inicio es una parte importante de una cuenta de usuario normal en Linux. Esta guía demuestra cómo asignar un directorio de inicio personalizado a un usuario nuevo y existente. Estos métodos se aplican a cualquier distribución de Linux.
Computación feliz!