Команда .sh, не работающая в настольном средстве запуска

Я использую настольное средство запуска для выполнения a.sh сценарий. В a.sh Я называю другой сценарий b.sh использование другого пользователя, использующего эту команду sudo -u userB /home/userA/Documents/b.sh. Но по некоторым причинам это говорит мне sudo: /home/userA/Documents/b.sh: command not found хотя b.shнайден на этом местоположении. Если кто-либо мог бы советовать.

Когда я выполняю эту команду:

$ 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
0
задан 13 February 2015 в 07:52

2 ответа

Ваш сценарий испытывает недостаток в чтении, и выполните полномочия для пользователя B. Сделайте:

 chmod og+rx b.sh
3
ответ дан 3 August 2019 в 16:03

Поскольку разрешение файла b.sh, -rw------- b.sh, существует, не выполняют набор битов для пользователя, группы или других. Если Вы хотите выполнить файл, как 'userB' тогда выполняющий следующее сделает:

sudo chmod 605 /home/userA/Documents/b.sh
2
ответ дан 3 August 2019 в 16:03

Другие вопросы по тегам:

Похожие вопросы: