我正在使用桌面启动器来运行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
答案1
您的脚本缺少用户 B 的读取和执行权限。请执行以下操作:
chmod og+rx b.sh
答案2
由于该文件的权限为b.sh
,-rw------- b.sh
因此没有为用户、组或其他人设置执行位。如果您想以“userB”身份执行该文件,则运行以下命令即可:
sudo chmod 605 /home/userA/Documents/b.sh