RHEL 8システムユーザーのすべてのアクセス権を制限し、ユーザーが自分のパスワードのみを変更できるようにする必要があります。私は私ができると思いました。
[root]$ usermod <username> -s /bin/passwd
しかし、これはうまくいきません。私は何を見逃していますか?
修正する:
明確に言うと、マシンが起動すると(マルチユーザーターゲット)、最初にユーザー名を入力する画面が表示され、入力したユーザーがシェルを次に設定した場合、プロンプトがパスワードの入力を求められます。/bin/passwd
(直接入力するか、またはを介して入力する/usr/bin/passwd
こともあります)画面がリセットされ、しばらくして何も起こらなかったかのようにユーザー名を尋ねます。他は変わりませんでした。ルートでは引き続きうまく機能します。vipw
/etc/passwd
usermod
答え1
/etc/passwd
あなたがしなければならないのは、ファイルのシェルを/usr/bin/passwd
コマンドパスまたは別のパスに置き換えることですpasswd
。コマンドを使用してこれを実行できますvipw
。chsh
このフィールドでシェルではなくバイナリに変更することが許可されているかどうかはわかりません。
usermod -s
また探して正式に認められたシェルであり、/bin/passwd
明らかに承認されたシェルではありません。