FreeBSD初心者運用日記 このページをアンテナに追加

2010-02-02

[]シャドウパスワードについて 00:48 シャドウパスワードについて - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - シャドウパスワードについて - FreeBSD初心者運用日記 シャドウパスワードについて - FreeBSD初心者運用日記 のブックマークコメント

一般のユーザが見るパスワードファイルとして、/etc/passwdというのがある。

パスワードそのものはこのファイルには記載されておらず、

rootだけが参照できる/etc/master.passwdに記録されている。

/etc/master.passwd からパスワードを取り除いたものが/etc/passwdとなる。

この仕組みをシャドウパスワードという。

/etc/passwdは直接編集するのではなく、vipwコマンドを利用する。

これにより、ファイルのロックがかかり、ファイル編集後はデータベースファイル(/etc/pwd.dbのこと。後述。)を更新してくれるらしい。

lsコマンドやfingerコマンドなどは/etc/passwdを参照する必要があるんだけど、

実際には高速に参照できるようにするため/etc/pwd.dbというのが用意されている。

/etc/master.passwdにも同様に/etc/spwd.dbというのが存在する。

vipwコマンドで/etc/passwdを更新すると、以下のファイルも同時に更新される。

・/etc/pwd.db

・/etc/master.passwd

・/etc/spwd.db

/etc/passwdと/etc/pwd.dbのタイムスタンプが違えば、

どじな人が/etc/passwdをviで編集したんだろうって判断できる。

/etc/passwdをviで編集してしまった場合、以下のコマンドで/etc/master.passwdをベースにした/etc/passwdを再作成できる。

# pwd_mkdb -p /etc/master.passwd

※ オプションpがない場合は、/etc/pwd.dbと/etc/spwd.dbも作成される。

2009-09-21

[]タイムゾーンについて 23:53 タイムゾーンについて - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - タイムゾーンについて - FreeBSD初心者運用日記 タイムゾーンについて - FreeBSD初心者運用日記 のブックマークコメント

OSのタイムゾーンを確認するには、dateコマンド実行し、JSTとかなってるところを確認する。

JSTになってなければ、

以下の作業を行う

cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
環境変数TZ

2009-07-19

[]/etc/motdについて 23:32 /etc/motdについて - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - /etc/motdについて - FreeBSD初心者運用日記 /etc/motdについて - FreeBSD初心者運用日記 のブックマークコメント

motdはmessage of the dayの略。

2009-07-07

[][][]/tmpディレクトリのファイルの他のユーザが削除することはできない 00:07 /tmpディレクトリのファイルの他のユーザが削除することはできない - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - /tmpディレクトリのファイルの他のユーザが削除することはできない - FreeBSD初心者運用日記 /tmpディレクトリのファイルの他のユーザが削除することはできない - FreeBSD初心者運用日記 のブックマークコメント

以下を参照

http://x68000.q-e-d.net/~68user/unix/pickup?chmod

http://freebsd.g.hatena.ne.jp/py4s-tnk/20070809/1186680366

2009-06-22

[]ファイル名の変更について 23:33 ファイル名の変更について - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - ファイル名の変更について - FreeBSD初心者運用日記 ファイル名の変更について - FreeBSD初心者運用日記 のブックマークコメント

2chから抜粋

651 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2009/06/21(日) 23:52:54 
ファイルの名前を変更したときに時間が変わらないのは何故ですか? 
ファイルの名前を変更した時間はどこにも記録されませんか? 

652 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2009/06/22(月) 00:30:22 
仕様です。 
653 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2009/06/22(月) 06:43:55 
>>651 
そのファイルが置かれているディレクトリのタイムスタンプが更新される。 

654 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2009/06/22(月) 06:53:15 
>>651 
ファイル名は、そのファイルのi-nodeには記録されていない。 
そのファイルとリンクしているディレクトリに記録されている。 
(だからこそ、ハードリンクで別名のファイルにすることができる) 

ファイル名の変更は、そのファイルのi-nodeを一切変更しない。 
よって、ファイルのタイムスタンプは、mtime atime ctimeとも変わらない。 

そのファイルを含むディレクトリは当然変更されるから、 
ディレクトリの更新時刻が変化する。 

657 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2009/06/22(月) 23:39:51 
renameシステムコールがなくて、 
ハードリンクの張り替えでファイル名をリネームしていた時代には、 
ファイル名変更でファイルの ctimeが更新されていた。 
ハードリンクの張り替えの際に一旦リンクカウント数が増えるから、 
それがi-nodeのステータス変更とみなされるから。