아무도 눈치채지 못하도록 비밀번호 파일에 문자를 넣어야 합니다. 비밀번호를 일반 텍스트로 만들고 공백 같은 것을 넣으면 아무도 알아낼 수 없을 것이라고 생각했습니다. 하지만 일반 텍스트를 /etc/passwd 또는 /etc/shadow 파일에 넣는 방법을 모르겠습니다. 누군가가 파일을 열 때 예를 들어 모기가 비밀번호를 가지고 있다는 사실조차 알아차리지 못하도록 문자 하나만 넣거나 매우 짧은 문자열을 넣을 수 있는 방법이 있습니까?
예:
gnats: :16273:0:99999:7:::
또는
gnats:8:16273:0:99999:7:::
답변1
암호화된 비밀번호를 생성하려면 perl 기능을 사용할 수 있습니다.
perl -e 'print crypt(" ","\$6\$saltsalt\$") . "\n"'
그러면 다음이 제공됩니다.
6$saltsalt$dbMv1WdXXWhYJXZCacilMdWabQOTCkYM.6OIQb/.md67MGEi2mORqm2dx6vAzJ.frP0Nm7m/c8lMQq5OFRTM0/
- 바꾸다소금 소금임의의 문자열로
/etc/passwd
또는 에는 일반 텍스트 비밀번호를 입력할 수 없습니다 /etc/shadow
.
답변2
요컨대, 아니오. 이러한 파일의 형식은 매우 구체적이며, 비밀번호 필드 문자열은 해시이고, 최소 길이는 8자입니다. 더 강력한 비밀번호 해시를 사용하는 최신 버전에서는 16자 이상입니다. 텍스트 문자열을 입력하는 방법을 찾고 있다면 gecos 필드를 살펴보세요 /etc/passwd
. "보이지 않는" 비밀번호를 갖고 싶다면 이 두 파일을 사용하지 않는 것이 좋습니다.