/etc/shadow 파일에 주석을 추가하는 방법은 무엇입니까?

/etc/shadow 파일에 주석을 추가하는 방법은 무엇입니까?

일부 시스템 업그레이드를 수행 중인데 패키지 관리자가 업스트림의 /etc/shadow와 내 패키지 간의 변경 사항을 표시합니다.

다음에 이런 일이 발생할 때를 위해 파일에 몇 가지 설명을 추가하고 싶습니다. 내용을 파괴하지 않고 /etc/shadow 파일에 주석을 어떻게 넣을 수 있습니까?

기본 "#"을 사용하면 문제가 해결될 수 있지만 잘못 입력하면 재부팅이 그다지 즐겁지 않을 것입니다.

답변1

GNU libc를 사용하는 Linux 시스템에서는 로 시작하는 #줄을 구문 분석 /etc/shadow합니다.__fgetspent_r()소스 코드이 동작을 명시적으로 처리하고 문서화합니다.

따라서 대부분의 Linux 시스템에서는 문제를 일으키지 않고 /etc/shadow줄에 주석을 달 수 있습니다.#

/etc/shadow아쉽게도 해당 댓글은 업데이트 이후 삭제되었습니다.예를 들어pass passwd; 따라서 댓글을 저장하는 것은 실제로 안전하지 않습니다(댓글의 관점에서).

이는 귀하의 의견을 저장할 다른 곳을 찾아야 함을 의미합니다. 두 가지 좋은 제안은 다음과 같습니다.박사 01~의아이디어을 사용 /etc/shadow.README하거나 더 나은 방법을 사용하세요.자일스'아이디어커밋 메시지 사용관리자를 기다려주세요.

답변2

의 각 행은 /etc/shadow사용자 레코드로 간주됩니다. ~처럼파서의 소스 코드는 Stephen Kitt가 검토했으며 #파일에 주석으로 시작하는 줄을 넣을 수 있으며 파일에 빈 줄을 넣을 수도 있으며 무시됩니다.

/etc/shadow하지만 댓글이 달린 파일은 본 적이 없습니다 . 이는 일반적인 관행이 아닌 것 같으며 여기에는 그럴만한 이유가 있습니다.수동으로 편집하지 않는 것이 좋습니다.. 그러므로 저는 오히려 /etc/shadow.README귀하의 의견을 저장할 파일을 만드는 것이 좋습니다 . chmod 000루트가 아닌 사용자가 스누핑하는 것을 방지하려면 이 파일을 기억하십시오 .

답변3

물론 당신은 /etc/shadow그렇지 않습니다.생각하다서버의 계정 정보 /etc/shadow(해시된 비밀번호, 계정 만료 시간 등)는 바이트 단위로 업스트림으로 복사됩니다 /etc/shadow.

/etc/shadow업스트림 데이터 소스에서 얻은 내용으로 현재 데이터를 덮어쓰지 않기를 바랍니다 .

관련 정보