如何以普通用户身份通过​​ cmd 行设置系统时间?

如何以普通用户身份通过​​ cmd 行设置系统时间?

我需要能够以普通用户的身份使用“日期”来设置系统时间。

我有一台未联网的 PC 连接到 GPS 接收器,我想将时间同步到 GPS 时间。需要通过脚本完成,并且不能要求输入密码。

我想我可以更改日期 cmd 的权限以允许任何用户执行。这可能吗?我该怎么做?还有其他建议吗?

更新 使用 sudo 是可以接受的,只是不能要求输入密码。上面的句子已编辑。

答案1

您有两个选择,但都需要 root 访问权限 (sudo) 才能进行设置。

  1. 用于sudo允许特定用户/bin/date以 root 身份运行。man sudoersman sudo了解更多信息。

  2. /bin/date使用 Linux 的 CAP_SYS_TIME 功能无需 root即可设置时间。man capabilitiesman setcap了解更多信息。

完整指南可在此处找到:(阅读两个答案)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date

相关内容