あるファイルが存在して、所有者がhogeだとして、その所有者hogeをuserdelしたとします。
すると、所有者名と所有グループ名が数字になるのですが、これは一体どういう状態なのでしょうか。
例
sudo /usr/sbin/useradd hoge -m
sudo /usr/sbin/userdel hoge
% ls -l /home
合計 12
drwx------ 2 502 502 4096 2月 24 15:18 2013 hoge
名称じゃなくてUIDやGIDが出ちゃってますね。
ファイルを管理しているテーブルには、
所有者名hogeはなく所有者ID(UID:今回は502)が保存されます。
lsコマンドがファイル管理用のテーブルから所有者IDを取得して、
ユーザー管理用のテーブルから所有者名を取得しようとしても、
userdelで所有者hogeを削除してしまったので、所有者名はわかりません。
だからしかたなく所有者IDの502を表示してます。
所属グループもファイル管理用のテーブルから探るのですが、
これもグループ管理用のテーブルから消えてますから、
グループIDを検索することができず、しかたなくGIDを表示します。
その数字は、削除したユーザーのuidとgidが表示されている状態です。
http://www.linux-beginner.com/linux_kihon22.html
uderdel は /etc/passwd からユーザー名を削除します。ファイルシステムへは影響しません。
ls は uid や gid と /etc/passwd にあるユーザー名をマッチングして表示するので、ユーザー名がなくなると、uidとgidしか表示できなくなるわけです。
なるほど、/etc/passwdとファイルシステムは独立してるのですね。
名称じゃなくてUIDやGIDが出ちゃってますね。
ファイルを管理しているテーブルには、
所有者名hogeはなく所有者ID(UID:今回は502)が保存されます。
lsコマンドがファイル管理用のテーブルから所有者IDを取得して、
ユーザー管理用のテーブルから所有者名を取得しようとしても、
userdelで所有者hogeを削除してしまったので、所有者名はわかりません。
だからしかたなく所有者IDの502を表示してます。
所属グループもファイル管理用のテーブルから探るのですが、
これもグループ管理用のテーブルから消えてますから、
グループIDを検索することができず、しかたなくGIDを表示します。
利用しているファイルシステムがinodeを使うファイルシステムならinodeですが、
内部を直接見る方法までは知らないですし、そこまで求められるとは想像してませんでした。
すみません。
既に知ってそうなので不要でしょうけど他の人のためにinodeの概要をwikipediaで・・・。
http://ja.wikipedia.org/wiki/Inode
すみません。
好奇心で聞いてみただけでした。
あとは自分で調べます。
ありがとうございました。
利用しているファイルシステムがinodeを使うファイルシステムならinodeですが、
2013/02/24 16:18:21内部を直接見る方法までは知らないですし、そこまで求められるとは想像してませんでした。
すみません。
既に知ってそうなので不要でしょうけど他の人のためにinodeの概要をwikipediaで・・・。
http://ja.wikipedia.org/wiki/Inode
すみません。
2013/02/24 17:28:00好奇心で聞いてみただけでした。
あとは自分で調べます。
ありがとうございました。