Я использую настольное средство запуска для выполнения 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
Ваш сценарий испытывает недостаток в чтении, и выполните полномочия для пользователя B. Сделайте:
chmod og+rx b.sh
Поскольку разрешение файла b.sh
, -rw------- b.sh
, существует, не выполняют набор битов для пользователя, группы или других. Если Вы хотите выполнить файл, как 'userB' тогда выполняющий следующее сделает:
sudo chmod 605 /home/userA/Documents/b.sh