/etc/passwd 이외의 비밀번호 파일 편집

/etc/passwd 이외의 비밀번호 파일 편집

UNIX 사용자는 일반적으로 잘 알려진 passwd 파일 형식으로 관리됩니다. 해당 파일은 일반적으로 /etc/passwd.

이 파일을 수동으로 편집하는 것은 (주로 암호화된 비밀번호로 인해) 매우 불편하기 때문에 useradd(및 해당 래퍼 adduser) 및 와 같은 편집 도구를 사용 passwd하면 이러한 파일을 매우 쉽게 편집할 수 있습니다.

실제로 이 형식은 매우 유용하므로 시스템 사용자만이 이 형식으로 저장되는 것이 아니며 다른 서비스(예: 비둘기장)도 이러한 파일에서 사용자를 읽을 수 있는 기능을 제공합니다.

동일한 도구 세트를 사용하여 전체 서비스에서 사용자를 관리할 수 있기 때문에 이것이 매우 편리하다고 생각할 수 있습니다. 그러나 위에서 언급한 도구는 작동하도록 내장되어 있는 것으로 보입니다 /etc/passwd( etc/shadow사용하는 경우).

이제 이 외에 passwd 파일을 편집하는 편리한 방법이 없다면 놀랄 것입니다. /etc/passwd그러나 찾을 수 없습니다. Debian Linux/GNU 시스템에서 이 작업을 어떻게 수행할 수 있나요?

내 구체적인 질문은 기록 형식을 기반으로 비둘기장에 대한 비밀번호 파일을 만들고 싶다는 것입니다.여기. 가장 문제가 되는 것은 그 안에 암호화된 비밀번호를 넣는 것입니다.

답변1

실제로 passwd 및 Shadow 항목을 편집하는 공식 프로그램은 vipw입니다.

웹사이트 비밀번호 파일에는 단순화된 형식의 htpasswd 파일이 있습니다. 다른 유형의 비밀번호 파일의 예를 고려하고 있다면.

그 외에 제가 생각할 수 있는 유일한 대안은 귀하가 제안한 것과 유사한 작업을 수행할 수 있는 것으로 chroot /Jails/VServers/containers입니다. 또는 다른 파일 경로를 사용하여 필요한 유틸리티를 다시 컴파일하십시오.

결국 형식은 그렇게 복잡하지 않으며 스크립트를 작성할 수 있습니다. 하지만 사전에 모의 파일에서 테스트하는 것이 좋습니다. 문제가 발생할 가능성이 높으며 이러한 파일은 시스템 무결성에 중요합니다.

마지막 질문에 대해서는 makepasswd 명령을 설치하고 사용하십시오.

makepasswd --crypt-md5 --chars=10

무작위 비밀번호 생성 외에도 makepasswd는 일반 텍스트 비밀번호에서 암호화된 비밀번호를 생성할 수도 있습니다.

관련 정보