我准备了一张图片并在其中添加了/etc/rc.local
一行来运行脚本:
/path/to/myscript.sh
然后我在该位置创建了一个脚本
它包含一个 curl,用于下载并将文件作为新文件保存到系统中。此后,应执行该文件。
我的问题如下:
我之前直接包含了脚本的内容rc.local
,但出现了错误permission denied
。
这是下载脚本文件并将其保存在本地的行。
现在我开始阅读进一步的帖子,总之,最好将命令排除在脚本文件中,并仅通过 rc.local 启动脚本文件。
但权限问题仍然存在。
所以我尝试修改我的rc.local
线路:
/path/to/myscript.sh # not working
sudo /path/to/myscript.sh # not working
此外,我在我的脚本中添加了sudo
每个命令,但它不起作用。
目前似乎不允许使用 curl 保存文件。(存在互联网连接)。
其他帖子说我应该安装一项服务。现在我认为它变得太大了,而且没有保修。我只需要在重启时运行一次脚本。在脚本中,我告诉设备下载 bash 脚本并执行它们。
因此,看来我有一个权限问题,而且我不知道如何解决它。
也许我使用了错误的方法来在启动后运行脚本。
为什么会出现这个问题以及如何解决?
答案1
# ls test.sh
-rw-r--r-- 1 root root 0 nov 27 13:40 test.sh
# ./test.sh
-su: ./test.sh: permission denied
解决:
# chmod +x test.sh
test.sh
为。。改变/path/to/myscript.sh