Criando um usuário com diretório doméstico diferente no Linux

Criando um usuário com diretório doméstico diferente no Linux

Linux é um poderoso sistema operacional multiusuário. Pode ter muitos usuários simultâneos acessando o sistema ao mesmo tempo. O administrador do sistema pode gerenciar permissões para cada usuário especificar qual usuário pode acessar qual parte do sistema.

Este guia demonstrará como criar um novo usuário com um diretório doméstico diferente no Linux.

Diretório inicial do usuário

No Linux, cada usuário recebe seu próprio diretório doméstico com exceções, como várias contas do sistema. O diretório doméstico é um diretório dedicado para o usuário em particular armazenar os arquivos específicos do usuário. Também é chamado de "diretório de login". Sempre que efetuar login, o usuário pousará no respectivo diretório doméstico.

Por padrão, todos os usuários do sistema têm seus diretórios domésticos localizados no local seguinte.

$ ls -l /home


Cada diretório inicial recebeu o nome do nome de usuário do usuário. Por exemplo, o diretório doméstico do usuário "Viktor" ficará assim.

$ /Home /Viktor


No entanto, podemos estabelecer um local diferente para o diretório do usuário. Pode ser definido durante a criação da conta de usuário ou movido mais tarde.

Criando um usuário com um diretório doméstico diferente

Criando um novo usuário

Cada sistema Linux vem com UserAdd, uma ferramenta dedicada para criar e atualizar contas de usuário. Está disponível apenas para o usuário root e usuários sem raios com privilégios sudo.

Para adicionar um novo usuário ao sistema, execute o seguinte comando useradd. O sinalizador "-m" diz ao userAdd para criar um diretório doméstico dedicado para o novo usuário. Se não for usado, o usuário não terá um diretório doméstico dedicado.

$ sudo userAdd -m


O usuário é adicionado ao sistema. O usuário também é registrado em vários arquivos de banco de dados (/etc/passwd,/etc/shadow,/etc/gshadow e/etc/grupo).

O usuário ainda não está acessível. O comando a seguir atribuirá uma senha de login para o novo usuário.

$ sudo passwd


O usuário está pronto e totalmente funcional. Acesse o novo usuário.

$ su -

Verifique a localização do diretório inicial do novo usuário.

$ PWD

Criando um usuário com um diretório doméstico personalizado

Por padrão, o userAdd criará o diretório inicial do usuário em "/home". Para especificar o diretório doméstico em um local diferente, use a bandeira “-d”. Observe que o diretório deve existir de antemão.

$ sudo useradd -m -d


Como sempre, use Passwd para atribuir uma senha de login para o novo usuário.

$ sudo passwd


Verifique se o novo usuário tem um diretório doméstico diferente.

$ su -
$ PWD ~

Movendo o diretório inicial do usuário existente

Também podemos atribuir um diretório doméstico diferente para um usuário existente. Não moverá o conteúdo do diretório inicial existente automaticamente para o novo local.

Crie um novo diretório. Será o novo diretório doméstico de um usuário existente.

$ mkdir -pv /extra /new_home


Permitir que o novo usuário tenha acesso completo sobre o novo diretório.

$ sudo chown /extra/new_home


Mova todo o conteúdo do diretório inicial do usuário existente para o novo.

$ sudo mv /home //* /extra /new_home

Atribua o novo diretório como a casa do usuário.

$ sudo userMod -d /extra /new_home -m


Verifique a mudança.

$ su -
$ PWD ~

Pensamentos finais

O diretório doméstico é uma parte importante de uma conta de usuário normal no Linux. Este guia demonstra como atribuir um diretório doméstico personalizado a um usuário novo e existente. Esses métodos se aplicam a qualquer distro Linux.

Computação feliz!