Adicionando novo usuário no Linux

0

Eu criei um novo usuário no Linux usando

useradd connectweb

e vejo o seguinte no arquivo / etc / passwd

connectweb:x:1002:1002::/home/connectweb:/bin/sh

mas quando eu tento navegar para a pasta / home / connectweb, a pasta não existe .. / home está disponível, mas / home / connectweb não está disponível.

    
por user1050619 09.02.2015 / 05:38

3 respostas

3

Basta seguir o comando abaixo para resolver seu caso

  1. execute este comando para adicionar o diretório

    mkdir -p /home/connectweb
    
  2. em caso de necessidade, copie os arquivos do diretório /etc/skel para ter .bashrc e assim por diante arquivos

  3. altere a propriedade desse diretório

    chown -R connectweb:connectweb /home/connectweb
    
  4. se você quiser aumentar um pouco a segurança altere permissões

    chmod 700 /home/connectweb
    

No futuro, você pode usar a opção -m para useradd para fazer o acima para você.

    
por 09.02.2015 / 05:58
2

Como em todos os comandos, leia a man page se eles mostrarem um comportamento indesejado.

Aqui man useradd diz:

   -m, --create-home
       Create the user's home directory if it does not exist. The files and
       directories contained in the skeleton directory (which can be defined with
       the -k option) will be copied to the home directory.

       By default, if this option is not specified and CREATE_HOME is not enabled,
       no home directories are created.

Remova o usuário novamente e recrie-o com a opção -m ou crie o diretório pessoal manualmente.

    
por 09.02.2015 / 08:14
0

Acho que o OP está preocupado porque o comando useradd não criou o diretório inicial.

A diretiva CREATE_HOME no arquivo /etc/login.defs decide se o comando useradd deve criar o diretório pessoal por padrão (sem ter que usar a opção -m ) ou não. Se tiver sido comentado ou definido como NO , somente então você terá que usar explicitamente a opção -m para o comando useradd para criar o diretório inicial.

[root@server ~]# grep CREATE /etc/login.defs
CREATE_HOME    yes
[root@server ~]#

Se CREATE_HOME estiver definido como yes , o comando useradd criará o diretório inicial no caminho mencionado no arquivo /etc/default/useradd .

    
por 09.02.2015 / 09:20

Tags