Seu script não possui permissões de leitura e execução para o usuário B. Do:
chmod og+rx b.sh
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
Seu script não possui permissões de leitura e execução para o usuário B. Do:
chmod og+rx b.sh
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