/etc/pam.d ディレクトリからルートファイルを削除できません。

/etc/pam.d ディレクトリからルートファイルを削除できません。

rootユーザーはcentos7.7システムの/etc/pam.dディレクトリにあるファイルを削除できません。この問題を解決するのに役立ちます。

#rm -f /etc/pam.d/2.txt
rm: cannot remove ‘/etc/pam.d/2.txt’: Permission denied

ディレクトリとファイルの権限は次のとおりです。

$ ls -ld /
drwxr-xr-x 21 root root 4096 Aug  3 19:29 /
$ ls -ld /etc
drwxr-xr-x 154 root root 12288 Aug  3 22:26 /etc
$ ls -ld /etc/pam.d/
drwxrwxrwx 2 root root 4096 Aug  3 22:26 /etc/pam.d/
$ ls -l /etc/pam.d/2.txt
-rwxrwxrwx 1 root root 0 Aug  3 19:37 /etc/pam.d/2.txt

しかし、pam.dの名前をpam.dd(mv pam.d pam.dd)に変更すると、pam.ddの下のファイルが削除される可能性がありますが、奇妙ですね! selinuxが開かず、selinuxの内容も削除され、faclが設定されていません。

# ls -lZd /etc
drwxr-xr-x root root ?                                /etc
# ls -lZd /etc/pam.d
drwxrwxrwx root root ?                                /etc/pam.d
# ls -lZd /etc/pam.d/2.txt
-rwxrwxrwx root root ?                                /etc/pam.d/2.txt

ファイルとディレクトリは変更可能です。

# lsattr -d /etc/pam.d
---------------- /etc/pam.d

# lsattr /etc/pam.d/2.txt
---------------- /etc/pam.d/2.txt

関連情報