使用 rc.local 在启动时运行脚本(权限被拒绝)

使用 rc.local 在启动时运行脚本(权限被拒绝)

我准备了一张图片并在其中添加了/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

相关内容