[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:13427] What's /etc/passwd-



初めてまして、山中と申します。
##過去ログ、Web を検索してほとんど情報を得られなかった為、投稿します。

現在、Debian-slink を使っていて、shadow password を設定していますが、
/etc/passwd- とは何なのでしょうか ?
           ~
これとは別に、/etc/passwd も存在しますし、/etc/shadow も存在します。
(僕のシステムには /etc/shadow- は有りませんが、友人のシステムには存在します)

##以下は、インストール時に作成した root、user-a (= 管理者用ユーザーアカウント)
##以外ユーザーを追加していない状態です。


# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
(略)
nobody:x:65534:65534:nobody:/home:/bin/sh
user-a:x:1000:1000:,,,:/home/user-a:/bin/bash
       ~ => ちゃんと shadow password に対応している

# more /etc/passwd-
root:XXXXXXXXXXXXX:0:0:root:/root:/bin/bash
daemon:*:1:1:daemon:/usr/sbin:/bin/sh
(略)
nobody:*:65534:65534:nobody:/home:/bin/sh
user-a:XXXXXXXXXXXXX:1000:1000:,,,:/home/user-a:/bin/bash
       ~~~~~~~~~~~~~ => root、user-a 共に /etc/shadow の中と同じ記述

このままじゃ、/etc/passwd は安全になっても、/etc/passwd- を覗けば
パスワードが丸見えではないか!!
と思い、/etc/passwd- とは一体、何のためのファイルかと思い、
新規ユーザー user-z を加えてみたら...


# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
(略)
nobody:x:65534:65534:nobody:/home:/bin/sh
user-a:x:1000:1000:,,,:/home/user-a:/bin/bash
user-z:x:1001:1001:,,,:/home/user-z:/bin/bash
       ~ => 先ほどと同じく shadow password 対応

# more /etc/passwd-
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
(略)
nobody:x:65534:65534:nobody:/home:/bin/sh
user-a:x:1000:1000:,,,:/home/user-a:/bin/bash
user-z:x:1001:1001::/home/user-z:/bin/bash
       ~ => 今度はこちらも shadow password に対応している...!?


そこで diff をかけてみたら以下のようになりました。

# diff /etc/passwd /etc/passwd-
31c31
< user-z:x:1001:1001:,,,:/home/user-z:/bin/bash
---
> user-z:x:1001:1001::/home/user-z:/bin/bash


ちなみにパーミッションは以下の様になっています。
# ls -la /etc/pass* /etc/shadow
-rw-r--r--   1 root     root         1319 Mar  9 14:02 passwd
-rw-------   1 root     root         1316 Mar  9 14:02 passwd-
-rw-r-----   1 root     shadow        872 Mar  9 14:02 shadow


単なるバックアップファイルなのでしょうか ?
しかしそうだとしたら、インストール後に新規ユーザーを作っていない場合、
この /etc/passwd- がセキュリティーホールになりうる危険性はあるのでしょうか ?
また、削除しても新規ユーザーを作成したら再生してしまいますし、
パーミッション 0 にしても、新規ユーザーを作成したら新規ユーザー情報が加えら
れています。

どう対処すればいいのでしょうか ?
##意外と大した問題じゃなかったりして...

それではよろしくお願いします。