我正在尝试使用 date 命令通过 bash 脚本自动更改 Ubuntu 10.04 上的时间。该脚本可以运行,但它需要 sudo 权限,但是执行该脚本的用户没有 sudo 权限。显然我不想在脚本中包含 sudo 密码。
是否有我可以更改权限的文件,以允许非 sudo 用户更改时间?
答案1
您可以在 /etc/sudoers 文件中添加一行。
此文件控制谁可以使用 sudo 运行哪些命令,以及是否需要输入密码。类似下面的一行即可完成此操作,将其替换<username>
为用户名:
<username> ALL=(ALL) NOPASSWD: /bin/date
您还可以使用 %groupname 格式的组名。
使用命令编辑此文件visudo
,您需要以 root 身份运行该命令并使用 sudo。
man sudoers
你可以在 sudoers 手册页 ( ) 或 Ubuntu 文档中找到更多信息https://help.ubuntu.com/community/Sudoers
答案2
我使用解决了这个问题libfaketime,而且效果非常好。这绝对比允许任何人更改您计算机上的日期更安全。