私はRed Hat Enterprise Linuxを使用しています。詳細は次のとおりです。
uname -a
3.10.0-327.22.2.e17.x86_64
シャドウファイルの権限を確認すると、次のようになります。
ls -l /etc/shadow
----------. 1 root root 1467 /etc/shadow
これらの権限を見て驚きました。私の考えでは、 "passwd"はこのファイルを更新するために所有者から少なくとも読み取り/書き込み権限が必要だと思います。何が起こっているのか知っていますか?
ベストアンサー1
これは正常です。
passwd
suidビットは設定されたルートとして実行されるため、読み取り/書き込み権限は必要ありません。
# ls -l /etc/shadow /usr/bin/passwd
---------- 1 root root 798 Jul 21 21:15 /etc/shadow
-rwsr-xr-x 1 root root 26688 Sep 10 2015 /usr/bin/passwd
#
より多くの情報が必要な場合は訪問してくださいStackexchange "'passwd'コマンドはどのようにrootユーザー権限を取得しますか?"欲しいなら