Comando Useradd não encontrado [duplicado]

1

Estou tentando fazer um script no qual ele faz um usuário de teste com um diretório inicial e os direitos de que ele precisa, mas toda vez que eu executo o script, recebo o seguinte erro:

/home/thomas/Scripts/CreateUser.sh: line 2: useradd: command not found
passwd: user 'password' does not exist
/home/thomas/Scripts/CreateUser.sh: line 4: mkhomedir_helper: command not found
chmod: cannot access ‘/home/Test/’: No such file or directory

Script:

#!/bin/bash
useradd Test 
passwd password
mkhomedir_helper Test
chmod 700 /home/Test/

Sou novo no Linux, então não sei por que isso acontece, alguma solução?

    
por Thomasttw 03.02.2017 / 12:39

1 resposta

1

Seu script deve se parecer com:

#!/bin/bash
/usr/sbin/useradd -m -d /home/Test/ -s /bin/bash Test 
echo -e "password\npassword" | passwd Test
chmod 700 /home/Test/

O motivo do erro é que /usr/sbin provavelmente não está na variável $ PATH da conta com a qual você está executando o script.

    
por 03.02.2017 / 13:07