Creación de un usuario con un directorio de inicio diferente en Linux

Creación de un usuario con un directorio de inicio diferente en Linux

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!