使用 /bin/date 更改系统时间
我正在尝试通过脚本更改系统时间。
基本上,命令 date -s "
不起作用,因为我以用户 www-data 身份运行该命令。尽管我编辑了 /etc/sudoers
文件以向用户 www-data 授予 root 权限,但我仍然无法更改或设置时间。
可能是什么原因?
I'm trying to change system time via a script.
Basically the command date -s "<date>"
doesn't work since I run the command as user www-data. Although I edited /etc/sudoers
file to give root privileges to the user www-data, I still can't change or set time.
What could be the reason?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑 /etc/sudoers 后,执行命令
。这将从“Root”用户执行实际的日期命令。
仅编辑 /etc/sudoers 是不够的,因为它不会为用户提供 root 权限,但它会提供使用 sudo 实用程序从用户成为 root 的能力。
After editing a /etc/sudoers, do a
command. This will do the actual date command from "Root" user.
Just edit of /etc/sudoers is not enough, because it will not give a root to user, but it will give a capability to became root from user using
sudo
utility.键入
添加下一个命令
,或者
现在您可以从特定帐户编辑您的时间,无需密码,例如
type
add the next command
or
now you can edit your time from the specific account without password like
还应注意,
应在 sudoers 文件中注释该行。否则,您将收到一条 STDERR 消息,说明
何时尝试从外部世界调用脚本。
这对我来说是一个问题。
Also should note that line
should becommented in sudoers file. Otherwise you will get a message to STDERR, saying
when trying to invoke the script from outer world.
This was a problem in my case.