web-dev-qa-db-ja.com

cmd行を使用してシステム時間を通常のユーザーとして設定するにはどうすればよいですか?

通常のユーザーとして「日付」を使用してシステム時間を設定できる必要があります。

GPS受信機に接続されたネットワークに接続されていないPCがあり、時刻をGPS時間に同期させたいのですが。スクリプトから実行する必要があり、パスワードプロンプトを要求できません。

Date cmdのアクセス許可を変更して、すべてのユーザーによる実行を有効にできると考えています。これは可能ですか、どうすればいいですか?他の提案はありますか?

UPDATE Sudoの使用は受け入れられますが、パスワードプロンプトを要求することはできません。上記で編集した文章。

2
tcashin

2つのオプションがあり、両方ともセットアップするにはルートアクセス(Sudo)が必要です。

  1. 特定のユーザーが/bin/dateをrootとして実行できるようにするには、Sudoを使用します。 man sudoersおよびman Sudoをご覧ください。

  2. Linuxの機能CAP_SYS_TIMEを使用して、/bin/dateにルートなしで時刻を設定させます。 man capabilitiesおよびman setcapをご覧ください。

完全なガイドはここにあります:(2つの答えを読んでください) https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password -to-bin-date

2
niry