Linuxでは、root以外のシングルユーザーのみ日付を変更する

Linuxでは、root以外のシングルユーザーのみ日付を変更する

Linuxでは、特定のユーザー(ルート以外のユーザー)に対してのみ日付を変更できますか?

可能であればどうすればよいですか?

誰かがこれの影響を指摘できれば良いでしょう。

編集する

つまり、私の質問はこれです。

root権限なしでLinuxの日付と時刻を今から別の日付と時刻に変更したいと思います。どうやってこれを達成できますか?

ベストアンサー1

日付はシステム全体のパラメータであり、システム(ユーザーではない)にとって重要です。これは、ファイルシステムのタイムスタンプ、ロギング、デーモン操作、スケジュールなどに表示されます。日付が正しくないと、多くのプログラムがシステムを妨害して破損する可能性があります。したがって、この意味でwww以外のネットワークが完了したら、ローカルだけでなくグローバルに時間を継続的に追加および変更する必要があります。クライアントとサーバー間の時間差が大きすぎると、証明書も動作を停止します。

そのため、システムの日付/時刻は実際の日付/時刻です(UTCが望ましいです。そうしないと、タイムゾーンを切り替えるとラップトップのファイルシステムが破損する可能性があります)。

一方、タイムゾーンの設定は、UTCでユーザーに表示される日付と時刻への変換レイヤーです。これは変更される可能性があります(X Tianの説明を参照)。しかし、これがあなたが望むものかどうかはわかりません。整数(時には整数の一部)時間のみを設定でき、1日を超えることはできません。任意の遅延を引き起こすためにカスタムタイムゾーンを構築することは技術的に可能ですが、これは醜いハッキングです。

すべてのデフォルトの時間操作にはまだUnix時間(1970年1月1日以降の均一に時間が測定された整数)が含まれているため、ロケール(タイムゾーンやその他の項目)は通常、時間を視覚的に表示したり、非常に特定のタスクにのみ使用されます。 。 scriptの目的はこの機能によって異なります。たとえば、関数をdate呼び出しclock_gettimeてシステム時間を取得し、localtime現在のロケールに変換を呼び出します。内部表現は常にシステム時間です。

これを行う特別なカーネルモジュールまたは代替ライブラリがあります。調整された機能を使用して破損したライブラリを作成し、clock_gettimeそれを1人のユーザーに表示できます。これがあなたのシステムにどのような影響を与えるかわかりません。ファイルシステム操作と同様の操作はまだカーネルで処理されるため、基本機能は機能します。ただし、スケジュール、バックアップ機能、および makefile が正しく機能しない可能性があります。

編集:おそらくあなたが望むものは仮想マシンです。これによりさらに孤立する可能性があるため、時間を変更したい場合はそれを行うことができます。時々、時々起こるソフトウェアの欠陥を避けるのに役立ちます。

おすすめ記事