일부 시스템 업그레이드를 수행 중인데 패키지 관리자가 업스트림의 /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
업스트림 데이터 소스에서 얻은 내용으로 현재 데이터를 덮어쓰지 않기를 바랍니다 .