Não é possível executar o comando no Linux com um usuário

0

Dois cenários aqui.

Os direitos de Sudo são dados para um grupo específico.

a. Um novo usuário é criado e é atribuído ao grupo. b. Usando este usuário, quando executamos comandos via shell script, ele é incapaz de executar qualquer um dos comandos (por exemplo, mkdir), ele exibe o erro 'command not found'. mas

a. Quando o mesmo comando é executado em um terminal aberto, ele executa e cria diretórios. Qualquer ideia sobre o mesmo seria muito útil.

Deixe-me saber se você precisar de mais informações sobre isso.

    
por Sulthan Ibrahim 25.10.2013 / 08:36

1 resposta

1

Tente adicionar o caminho completo ao binário no seu script; execute-o com: /bin/mkdir Você pode encontrar os caminhos completos para comandos usando which seguido pelo comando. Em seguida, ele retornará o caminho completo do comando, por exemplo:

$ which mkdir
/bin/mkdir

Você também pode definir o PATH para o ambiente no qual o script é executado usando export . Para fazer isso no script, adicione uma linha semelhante a esta: export PATH=$PATH:/bin:/usr/bin:/path/to/whateverelse no início do seu script.

Veja link para detalhes.

Pessoalmente, eu recomendaria apenas usar o caminho completo para os binários.

    
por 25.10.2013 / 09:10