如何透過命令列以普通用戶身份設定係統時間?

如何透過命令列以普通用戶身份設定係統時間?

我需要能夠作為普通用戶使用“日期”設定係統時間。

我有一台連接到 GPS 接收器的非連網電腦,並且希望將時間同步到 GPS 時間。需要透過腳本完成,且不需要密碼提示。

我認為我可以更改日期cmd的權限以允許任何用戶執行。這可能嗎?還有其他建議嗎?

更新 使用 sudo 是可以接受的,但不需要密碼提示。上面的句子已編輯。

答案1

您有兩個選項,對於這兩個選項,您都需要 root 存取權 (sudo) 才能進行設定。

  1. 用於sudo允許特定使用者/bin/date以 root 身分運行。man sudoersman sudo了解更多。

  2. 使用Linux的CAP_SYS_TIME功能可以在/bin/date沒有root的情況下設定時間。man capabilitiesman setcap了解更多。

完整的指南可以在這裡找到:(閱讀兩個答案)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date

相關內容