su user不行。因为我是写在/etc/rc.local里的
/etc/rc.local:
/home/user/xx.sh <-- 以user用户执行这个xx.sh。
怎么搞?
2、安装某个软件,结果发现当前用户没有权限。
3、输入su回车,输入root密码,进入root模式。
4、输入命令:visudo回车然后按两次回车,再用方向键↓往下翻,找到:root ALL=(ALL) ALL。
5、点击【a】键,进入【编辑】模式,在root ALL=(ALL) ALL这一行下面输入:用户名 ALL=(ALL) ALL。
6、点击【Esc】键,退出【编辑】模式即可。
可以带其他参数么?
比如:
runuser -c /home/user/xx.sh p1 p2 p3 user
可以的。
不过格式是
unuser -c /home/user/xx.sh user p1 p2 p3
比如如果以nobody用户执行vsftpd并携带参数,就是这样?
runuser -c /sbin/vsftpd nobody -c /etc/vsftpd.conf
???
如何操作?
可能是这样,具体你的自己测试一下吧。
runuser -c /sbin/vsftpd nobody “-c /etc/vsftpd.conf”
E: Unable to locate package runuser
没有这个命令
Debian 6.0.7
我的回答建立在 redhat系的基础之上,很遗憾没有帮到你。
本回答被提问者和网友采纳不行。
root用户执行xx.sh。ps -ef。查询的xx.sh的所属user必须是指定的user
不清楚了,我新手,可以试下改属主,属主在设定权限呢?
追问也不行。试过
su user不行。因为我是写在/etc/rc.local里的