ubuntu /etc/rc.local执行指定用户的命令
(2013-08-14 10:28:10)
1)在/etc/rc.d/rc.local中增加了一条shell程序,系统重启时,默认是以root用户运行的,能以别的用户身份运行吗? 用sudo -u sco /home/sco/start_server.sh 就可以了 2)在一个技术交流群上有人问这样的问题,特此记录一下。 ubuntu /etc/rc.local用非root用户执行命令。 即给没有授权的用户授权可以使用的命令。 参考命令如下。 nohup sudo -u |
如题,ubuntu的/etc/rc.local执行指定用户执行的命令
可能执行sudo的时候需要输入密码 所以修改sudoers内容
点击(此处)折叠或打开
-
#切换root用户
-
leslie@Notebook:~$
sudo su - -
#添加rc.local需要执行的命令
-
root@Notebook:~$
echo "nohup sudo -u hadoop -i mkdir /home/hadoop/zed -p & >> /etc/rc.local"
可能执行sudo的时候需要输入密码 所以修改sudoers内容
点击(此处)折叠或打开
-
#更改sudoers
-
root@Notebook:~$
vim /etc/sudoers
-
#修改%admin
- %admin ALL=NOPASSWD:ALL