我正在尝试使用 su 在 photon os 上运行具有提升权限的 shell 脚本。
执行此操作时,我收到错误 Unknown command: `./install-salt.sh'
我使用 su 运行的命令是: su -c './install-salt.sh'
任何帮助表示赞赏
答案1
当你写的时候,./install-salt.sh
这是一个相对的路径,因为.
表示当前目录。您应该使用绝对路径,/home/you/install-salt.sh
因为您生成的用于运行该命令的 shell 对“当前目录”是什么有另一种想法。
在其他情况下使用绝对路径也是一种很好的做法,例如 cronjobs 或经常需要它们的 systemd 配置。
另外,在您的情况下,请确保该文件是可执行的(权限+x
)。