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
분명히 승인된 셸이 아닙니다.