我需要能够以普通用户的身份使用“日期”来设置系统时间。
我有一台未联网的 PC 连接到 GPS 接收器,我想将时间同步到 GPS 时间。需要通过脚本完成,并且不能要求输入密码。
我想我可以更改日期 cmd 的权限以允许任何用户执行。这可能吗?我该怎么做?还有其他建议吗?
更新 使用 sudo 是可以接受的,只是不能要求输入密码。上面的句子已编辑。
答案1
您有两个选择,但都需要 root 访问权限 (sudo) 才能进行设置。
用于
sudo
允许特定用户/bin/date
以 root 身份运行。man sudoers
并man sudo
了解更多信息。/bin/date
使用 Linux 的 CAP_SYS_TIME 功能无需 root即可设置时间。man capabilities
并man setcap
了解更多信息。
完整指南可在此处找到:(阅读两个答案)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date