비밀번호만 변경하는 쉘

비밀번호만 변경하는 쉘

RHEL 8 시스템 사용자의 모든 액세스 권한을 제한하고 사용자가 자신의 비밀번호만 변경할 수 있도록 허용해야 합니다. 난 내가 할 수 있을 거라 생각했어

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

그러나 이것은 작동하지 않습니다. 내가 무엇을 놓치고 있나요?

고쳐 쓰다:

명확하게 말하자면, 머신이 부팅되면(다중 사용자 대상) 먼저 사용자 이름을 입력하는 화면이 표시되고 입력한 사용자가 쉘을 다음으로 설정한 경우 프롬프트가 비밀번호를 묻는 메시지로 변경됩니다. /bin/passwd( 직접 입력하거나 를 통해 입력하는 /usr/bin/passwd경우도 있음 ) 화면이 재설정되었다가 잠시 후 아무 일도 일어나지 않은 것처럼 사용자 이름을 묻습니다. 다른 것은 변경되지 않았습니다. 루트에서는 계속 잘 작동합니다.vipw/etc/passwdusermod

답변1

/etc/passwd당신이 해야 할 일은 파일의 쉘을 /usr/bin/passwd명령 경로나 다른 경로 로 바꾸는 것입니다 passwd. 명령을 사용하여 이 작업을 수행할 수 있습니다 vipw. chsh이 필드에서 쉘이 아닌 바이너리로 변경하는 것이 허용되는지 잘 모르겠습니다 .

usermod -s또한 찾고공식적으로 인정됨셸이며 /bin/passwd분명히 승인된 셸이 아닙니다.

관련 정보