通常のユーザーが Linux 上で、ルートユーザーでなくても passwd コマンドを実行する方法

通常のユーザーが Linux 上で、ルートユーザーでなくても passwd コマンドを実行する方法

アドバイスをいただけますか。これは私が確認すべき質問でしたが、これを得ることができませんでした...グループが助けてくれるなら、アドバイスをいただけますか。私の質問は、それを行うにはルートまたはルートユーザーになるべきではないということです。

答え1

このpasswdユーティリティには設定されたビットがセットされている。これは、

$ ls -lh /usr/bin/passwd 
-rwsr-xr-x 1 root root 53K May 17 01:37 /usr/bin/passwd

したがって、このユーティリティは、 が所有する/etc/shadowおよびファイルを変更できるようになります。/etc/passwdroot

マニュアルページにも書いてあるように、

通常のユーザーは自分のアカウントのパスワードのみ変更できます

このsetuidビットを使用するプログラムは、root として実行することは実際のセキュリティ リスクとなるため、非常に慎重に設計する必要があります。

答え2

はい。どのユーザーでもpasswd変更することができます自分のパスワード。

関連情報