GNU/Linux >> Linux の 問題 >  >> Linux

/ etc / shadowのタイムスタンプ番号はどのように計算されますか?

私のシステムでは、シャドウのマニュアルページで3番目の列の値を次のように定義しています。

パスワードが最後に変更された日付。1970年1月1日からの
日数として表されます。

値「17050」の例があります。 passwd -S これは「2016-09-06」だと言います。しかし、1970年以降の秒数は「1473112800.0」です。 1473112800.0 /(60 * 60 * 24)を計算すると、「17049.9166666666」が得られます。

「17050」はどのように計算されますか?丸められますか、それとも常に次に大きい整数ですか?

承認された回答:

ソースコード(Debianバージョンの場合)を確認すると、24×3600による整数除算を使用してスケーリングされているため、切り捨てられます。

計算では、値が正確に2時間ずれていることに注意してください。これは、タイムゾーンの変動によって説明できる可能性があります。


Linux
  1. /etc/shadow の不要なエントリを削除する方法

  2. ファイル /etc/ssh/sshd_config の構文を確認する方法

  3. Linux で再起動してからの現在の jiffy 数を取得するにはどうすればよいですか?

  1. 複数のコマンドの実行時間を計る

  2. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  3. etc ディレクトリの chmod を元に戻すにはどうすればよいですか?

  1. Linux – / etc / shadowから日付を抽出しますか?

  2. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  3. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。