パスワードのみを変更するシェル

パスワードのみを変更するシェル

RHEL 8システムユーザーのすべてのアクセス権を制限し、ユーザーが自分のパスワードのみを変更できるようにする必要があります。私は私ができると思いました。

[root]$ usermod <username> -s /bin/passwd

しかし、これはうまくいきません。私は何を見逃していますか?

修正する:

明確に言うと、マシンが起動すると(マルチユーザーターゲット)、最初にユーザー名を入力する画面が表示され、入力したユーザーがシェルを次に設定した場合、プロンプトがパスワードの入力を求められます。/bin/passwd(直接入力するか、またはを介して入力する/usr/bin/passwdこともあります)画面がリセットされ、しばらくして何も起こらなかったかのようにユーザー名を尋ねます。他は変わりませんでした。ルートでは引き続きうまく機能します。vipw/etc/passwdusermod

答え1

/etc/passwdあなたがしなければならないのは、ファイルのシェルを/usr/bin/passwdコマンドパスまたは別のパスに置き換えることですpasswd。コマンドを使用してこれを実行できますvipwchshこのフィールドでシェルではなくバイナリに変更することが許可されているかどうかはわかりません。

usermod -sまた探して正式に認められたシェルであり、/bin/passwd明らかに承認されたシェルではありません。

関連情報