당신은 !
, *
또는 x
여기에 특별한 의미 가 있다고 생각하고 있으므로 , 그들 사이에 약간의 차이가 있을까 걱정하고 있습니다.
사실이 문자는 단순히 서양의 눈에 띄기 때문에 단순히 선택됩니다. 이러한 문자는 결 측값, 예외 경우 또는 경고를 나타냅니다. 당신은 둘 수 있었다 boogabooga
여기가 정확히 같은 효과를.
이것은 유닉스 타입 시스템에서 암호가 처리되는 방식 때문입니다. 시스템은 암호 입력을 받으면 해시 하여 저장된 해시와 비교합니다. 따라서 여기서 중요한 것은 유효한 암호 해시가 될 수없는 문자 또는 일련의 문자를 사용한다는 것입니다. (명백한 이유로 콜론을 포함해서는 안됩니다.)
핵심 OS의 관점에서이 문자들 사이에는 차이가 없지만 몇 가지 규칙이 있습니다.
리눅스 pwconv(8)
프로그램이을 볼 때, x
"이 공용 암호 해시를 이미 섀도 암호 파일로 옮겼습니다"라는 의미입니다.
(하늘의 도움을 당신을하거나 변환하는 일이기 때문 연습에서 중요한 그렇지 않다 에서 그림자 암호) 지금 우리 뒤에 있습니다.
usermod -L
또는 passwd -l
사용자 를 사용 하거나 잠그는 경우 "이 해시를 끊어 더 이상 일치하지 않습니다"라는 규칙이 있기 때문에 !
특별한 의미가 /etc/shadow
있습니다.
저장된 해시에 다른 문자를 추가하면 마찬가지로 해시됩니다. 이 규칙을 위반하면 단순히 방지 usermod -U
또는 passwd -u
에서 잠금 해제 사용자의 로그인을. 마찬가지로, 가짜 캐릭터를 추가하여 손으로 고정했기 때문에 제거하여 손으로 잠금을 해제 할 수 있습니다.
그러나이 질문에 관해서는 사소한 것입니다. 에 groupmod -L
또는 이 (가 gpasswd -l
) 있으므로 !
컨벤션 이 없습니다 /etc/group
.
더 퀴즈 : 당신이 경우에 하는 손으로 잠금 사용자 계정에 가고, 당신은 멀리해야 [A-Za-z0-9/\]
하는 해시 법률 문자이기 때문에, 세트. 그것이 대신에 여기서 usermod
사용하는 한 가지 이유 !
입니다 x
.
기분이 나아지면 모든 /etc/group
비밀번호 필드 를 정규화하는 데 아무런 문제가 없습니다 . 그렇게함으로써 이미 파일을 직접 해킹하고 있다고 말하고 있기 때문에 어쨌든 차이점을 신경 쓰는 도구를 사용하는 것은 아닐 것입니다. 어쨌든 변경 사항은 일상적인 시스템 작동에 영향을 미치지 않습니다.
*
있을까요?