启动脚本 - ubuntu16

启动脚本 - ubuntu16

我正在尝试编写一个在启动时运行的脚本。问题是我尝试在用户登录时以 root 身份运行它。有人能告诉我哪种方法最好吗?我在 ubuntu-16 上,我遇到了困难。感谢您的时间!

答案1

一种可能的方法是:

仅使用 root 访问权限创建脚本(为了安全起见)

sudo su
sudo echo 'echo "Hello world, I am `whoami`" > /tmp/test' > /path/to/script.sh
sudo chmod 700 /path/to/script.sh

然后更改 sudoers 文件(根据各处的多个教程)

sudo visudo

在末尾插入以下行

youruser    ALL = NOPASSWD: /path/to/script.sh

这授予您的用户在该脚本上使用 sudo 命令而无需密码。这就是为什么需要脚本的 root 访问权限的原因 - 否则脚本可能会被修改。

现在使用命令添加自定义启动命令

sudo /path/to/script.sh

使用命令检查

sudo cat /tmp/test

如果成功的话,结果应该是

Hello World, I am root

希望能够帮助您并满足您的要求。

相关内容