linux cron 执行定时脚本 sudo 问题?

2014-03-20 15:47:18 +08:00
 janwen
cron配置了一个启动tomcat的脚本,启动之后java进程变成root身份了,导致手动已非root身份启动失败,怎么让cron里执行定时脚本不以sudo启动?
4221 次点击
所在节点    Linux
12 条回复
tempdban
2014-03-20 15:54:57 +08:00
su -c
merlin852
2014-03-20 15:59:50 +08:00
cron是分用户的,非root也有cron
Tink
2014-03-20 17:23:47 +08:00
不知道为啥我这边非root用户的cron也是以root用户运行,很奇怪,只能 -c
cxl008
2014-03-20 17:37:02 +08:00
@Tink 那不是提权很easy啦?哈哈
pfitseng
2014-03-20 17:48:32 +08:00
corntab -e -u nobody
clino
2014-03-20 17:52:39 +08:00
在root下的cron当然是用root身份来执行了
你要其他用户的cron要以那个用户的身份去配置cron
openroc
2014-03-21 00:07:29 +08:00
crontab可以设置以什么用户启动啊
janwen
2014-03-21 16:46:12 +08:00
@merlin852 我编辑cron:crontab -e
没有用root启动,但是里面执行了启动tomcat脚本,tomcat就变成root用户了
janwen
2014-03-21 16:46:24 +08:00
@openroc 请教怎么设置啊?
janwen
2014-03-21 16:46:39 +08:00
@tempdban su -c 怎么用啊
janwen
2014-03-21 16:47:12 +08:00
@clino 我是以启动tomcat的用户去编写cron的,crontab -e
tempdban
2014-03-21 20:13:39 +08:00
@janwen 你搜一下啦su(super user)
功能说明:变更用户身份。
语  法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参  数:
-c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX