![passwd -S는 "사용 중인 대체 인증 체계"를 제공합니다. /etc/shadow의 비밀번호는 암호화되지 않습니다.](https://linux55.com/image/101675/passwd%20-S%EB%8A%94%20%22%EC%82%AC%EC%9A%A9%20%EC%A4%91%EC%9D%B8%20%EB%8C%80%EC%B2%B4%20%EC%9D%B8%EC%A6%9D%20%EC%B2%B4%EA%B3%84%22%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%A9%EB%8B%88%EB%8B%A4.%20%2Fetc%2Fshadow%EC%9D%98%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%8A%94%20%EC%95%94%ED%98%B8%ED%99%94%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
useradd 유틸리티를 사용하여 새 사용자를 생성한 다음 사용자를 수정하여 비밀번호를 추가했습니다. "대체 인증 체계 사용 중"이 무엇을 의미하는지 이해할 수 없습니다. 의미는. 또한 Password set, SHA512 crypt.
상태가 업데이트되도록 사용자를 업데이트하는 방법도 있습니다 .
그리고 이 과정에서 비밀번호가 /etc/shadow
암호화되지 않은 것을 발견했습니다. 비밀번호를 추가할 때 뭔가를 놓쳤나요? 이것이 시스템의 암묵적인 행동이어야 하지 않습니까?
useradd user
passwd -S user
user LK 2016-12-24 0 99999 7 -1 (Password locked.)
usermod -p "Password"
user PS 2016-12-24 0 99999 7 -1 (Alternate authentication scheme in use.)
답변1
사용하려면 usermod -p
암호화된 비밀번호를 전달해야 합니다. 에서 man pages
:
-p, --password 비밀번호
The encrypted password, as returned by crypt(3).
암호화된 비밀번호를 얻는 방법에는 여러 가지가 있습니다. 예를 들어 다음을 사용합니다 openssl
.
openssl passwd -1 -salt xyz yourpass
SHA512
그러나 만 사용 하도록 사용자 비밀번호를 업데이트하려면 먼저 시스템이 암호화 방법을 passwd
사용하는지 확인하십시오.SHA512
두 곳을 확인해야 합니다.
/etc/login.defs
ENCRYPT_METHOD SHA512
/etc/pam.d/common-password
password [success=2 default=ignore] pam_unix.so obscure sha512
답변2
passwd를 사용하여 비밀번호를 업데이트하면 전체 문제가 해결되는 것 같습니다. 나는 usermod가 방금 생성한 사용자의 비밀번호를 추가하는 올바른 방법이 아니라고 생각합니다.