我正在尝试编写一个在启动时运行的脚本。问题是我尝试在用户登录时以 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
希望能够帮助您并满足您的要求。