![명령을 사용하여 Linux 사용자의 비밀번호를 비활성화합니다.](https://linux55.com/image/12540/%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Linux%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
기반으로/etc/shadow(5)
문서두 번째(비밀번호) 필드에서:
암호화된 비밀번호
예를 들어, 비밀번호 필드에 crypt(3)의 유효한 결과가 아닌 일부 문자열이 포함되어 있는 경우! 또는 *를 사용하면 사용자는 unix 비밀번호를 사용하여 로그인할 수 없습니다(그러나 사용자는 다른 방법을 통해 시스템에 로그인할 수 있습니다).
내 질문은 사용자 비밀번호를 비활성화하는 Linux 명령이 있는지입니다. 즉, 비밀번호 필드에 "*" 또는 "!"를 설정합니다.
답변1
당신이 찾고있는 passwd -l user
.
에서 man passwd
:
옵션:
[...]
-l, --lock 지정된 계정의 비밀번호를 잠급니다. 이 옵션은 가능한 암호화 값과 일치하지 않는 값으로 비밀번호를 변경하여 비밀번호를 비활성화합니다(비밀번호 시작 부분에 "!"를 추가합니다).
답변2
비밀번호를 삭제하면 비밀번호를 비활성화할 수 있습니다. sudo 권한이 있어야 합니다! 사용 명령:
sudo passwd -d <username>
다음은 man passwd의 열입니다.
-d, --delete 사용자의 비밀번호를 삭제합니다(비어 있음으로 설정). 이것은 계정의 비밀번호를 비활성화하는 빠른 방법입니다. 지정된 계정을 비밀번호 없이 설정합니다.