首页 > 系统服务 > 详细

linux非root用户执行开机启动程序

时间:2018-03-11 13:43:53      阅读:425      评论:0      收藏:0      [点我收藏+]

问题

开机启动其他用户的程序或者说非root用户执行开机启动

编写开机启动脚本

编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行。
例如,/etc/init.d/apple_tree

启动脚本的内容格式,可参考linux service
其中的start做如下定义:

start(){
    su - deploy -c ${APPLE_BIN}

}

表示切换到deploy用户,并且环境变量也改变到deploy的环境,然后执行脚本。

如果是做成后台服务,需要修改成如下方式:

start(){
    daemon "su - deploy -c ‘nohup ${APPLE_BIN}&‘"

}

其他问题

“standard in must be a tty”

解决办法:
sudoers中的Defaults选项requiretty要求只有拥有tty的用户才能使用sudo。可以通过visudo编辑配置文件,禁用这个选项:

# Disable "ssh hostname sudo

参考

http://blog.csdn.net/sinboy/article/details/2466225

http://www.jb51.net/LINUXjishu/12713.html

linux非root用户执行开机启动程序

原文:https://www.cnblogs.com/lanyangsh/p/8543433.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!