在没有sudo特权的情况下更改Ubuntu上的日期


1

我正在尝试使用date命令使用bash脚本在Ubuntu 10.04上自动更改时间。该脚本有效,但它需要sudo权限,但是,执行该脚本的用户没有sudo权限。显然我不想在脚本中包含sudo密码。

是否有文件我可以更改权限,允许非sudo用户更改时间?


您可以创建一个特定的sudo例外:unix.stackexchange.com/questions/44865(当然,用用户名替换apache)。这将为用户提供sudo权限,但仅限于该特定命令,并且不需要共享密码。
Wander Nauta

Answers:


3

您可以在/ etc / sudoers文件中添加一行。

此文件控制允许谁使用sudo运行哪些命令,以及是否需要输入密码。类似于下面的一行将起到作用,取而代之<username>的是用户名:

<username> ALL=(ALL) NOPASSWD: /bin/date

您还可以使用%groupname格式使用组名。

使用visudo命令编辑此文件,您需要使用sudo以root身份运行该命令。

您可以在sudoers手册页(man sudoers)或Ubuntu文档中找到更多信息,网址https://help.ubuntu.com/community/Sudoers


1

我使用libfaketime解决了这个问题,它运行得很好。这绝对比允许任何人更改计算机上的日期更安全。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.