.sh comando não está funcionando em um lançador de desktop

0

Estou usando um iniciador de área de trabalho para executar o script a.sh . Em a.sh , estou chamando outro script b.sh usando outro usuário usando este comando sudo -u userB /home/userA/Documents/b.sh . Mas, por algum motivo, está me dizendo sudo: /home/userA/Documents/b.sh: command not found , embora b.sh seja encontrado nesse local. Se alguém poderia por favor avise.

Quando eu executo este comando:

$ namei -m /home/userA/Documents/b.sh
f: /home/userA/Documents/b.sh
 drwxr-xr-x /
 drwxr-xr-x home
 drwxr-xr-x userA
 drwxr-xr-x Documents
 -rw------- b.sh
    
por Tak 13.02.2015 / 05:44

2 respostas

3

Seu script não possui permissões de leitura e execução para o usuário B. Do:

 chmod og+rx b.sh
    
por muru 13.02.2015 / 06:02
2

Como a permissão do arquivo é b.sh is -rw------- b.sh , não há nenhum bit de execução definido para usuário, grupo ou outros. Se você quiser executar o arquivo como 'userB', execute o seguinte:

sudo chmod 605 /home/userA/Documents/b.sh
    
por heemayl 13.02.2015 / 06:04