.sh 命令在桌面启动器中不起作用

.sh 命令在桌面启动器中不起作用

我正在使用桌面启动器来运行a.sh脚本。我正在使用另一个用户使用此命令调用a.sh另一个脚本。但出于某种原因,它告诉我虽然在此位置找到。如果有人可以请提供建议。b.shsudo -u userB /home/userA/Documents/b.shsudo: /home/userA/Documents/b.sh: command not foundb.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

相关内容