내 일반 사용자 계정은 CentOS에서 제대로 작동하지 않지만 루트로 로그인하면 작동합니다. 문제를 디버깅/해결하려면 어떻게 해야 합니까?
답변1
로그를 확인하여 주목할만한 메시지가 있는지 확인하세요. 비밀번호를 모르더라도 재설정해 보세요. 재설정하면 몇 가지 가능한 문제를 해결할 수 있습니다. 그런 다음 파일에서 사용자 이름이 포함된 줄을 확인 /etc/passwd
하고 예외가 있는지 확인하세요. 즉, 쉘이 "nologin" 또는 "false"로 설정되어 있는지 확인하세요. 마지막으로 사용자 계정을 삭제한 다음 다시 추가할 수 있습니다.
답변2
- 로그를 확인하세요(/var/log/messages, /var/log/security)
- 사용자에게 유효한 로그인 셸이 있는지 확인하세요.
- 출력을 확인하고
faillog -u $USER
(그리고 pam_tally로 재설정) - /etc/nologin이 존재하는지 확인하십시오.
- 출력을 확인하세요
chage -l $USER
- 비밀번호를 알려진 간단한 값으로 재설정하고 다시 시도하세요.
- 위 단계를 수행했을 때 발생한 상황과 현재 로그에 표시되는 내용에 대한 세부정보를 여기에 게시하세요.
답변3
useradd와 함께 -p 옵션을 사용하지 않을 수도 있고, 나처럼 -p 옵션을 사용하여 일반 텍스트 비밀번호를 제공하고 괜찮다고 생각할 수도 있습니다. 이 시점에서 시도해 볼 수 있는 가장 좋은 방법은 passwd 명령입니다. 형식은 다음과 같습니다.
passwd [user]
여기서 [user]는 계정의 사용자 이름입니다. 새 비밀번호를 입력하고 확인하라는 메시지가 표시됩니다. 보안상의 이유로 입력할 때 비밀번호는 표시되지 않습니다.