全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2147|回复: 5
打印 上一主题 下一主题

centos/debian下如何以其他用户身份在开机时自动运行某脚本?

[复制链接]
跳转到指定楼层
1#
发表于 2014-5-6 15:14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,请教下大家。
如某脚本test.sh,任何甚至开机时以root身份和普通用户test分别各自运行?因为该脚本以不同用户运行有区别,需要分别以不同用户身份运行,请教大家了!
2#
发表于 2014-5-6 15:28:17 | 只看该作者
crontab实时运行,或者是写到.bashrc里是用户登陆后运行。
3#
 楼主| 发表于 2014-5-6 16:51:35 | 只看该作者
62900015 发表于 2014-5-6 15:28
crontab实时运行,或者是写到.bashrc里是用户登陆后运行。

crontab不是定时器吗?
.bashrc是用户登陆还是开机呢?我需要的是开机即运行。另外能具体举例下吗?谢谢你!
4#
发表于 2014-5-6 18:17:46 | 只看该作者
用sudo就行。
执行visudo可以编辑/etc/sudoers文件,把允许执行sudo命令的用户按root那一行的格式加入里面就行,因为rc.local开机执行是非交互式的,sudo默认要求输入密码,所以记得在用户允许执行的命令前面加上NOPASSWD。
可以写到/etc/rc.local里面。
rc.local默认是以root执行,所以以root执行的就不需要sudo了。
例子:
/dirname/test.sh #这是以root身份执行的
sudo -u firstuser /dirname/test.sh #这是以firstuser身份执行的
sudo -u seconduser /dirname/test.sh #这是以seconduser执行的。
5#
发表于 2014-5-6 23:44:23 | 只看该作者
★Extreme★ 发表于 2014-5-6 18:17
用sudo就行。
执行visudo可以编辑/etc/sudoers文件,把允许执行sudo命令的用户按root那一行的格式加入里面 ...

差不多
6#
发表于 2014-5-7 12:37:15 | 只看该作者

昨晚才想起来,用root执行sudo -u,不需要修改sudoers文件添加允许执行sudo的用户。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-26 22:09 , Processed in 0.129265 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表