/ etc / shadow 파일에 주석을 어떻게 넣습니까? etc / shadow와 내 사이의 변경 사항을

일부 시스템 업그레이드를 진행 중이며 패키지 관리자가 업스트림 / etc / shadow와 내 사이의 변경 사항을 보여줍니다.

다음에 이런 일이 발생할 때 파일에 주석을 달고 싶습니다. 문제를 일으키지 않고 / etc / shadow 파일에 주석을 넣는 방법은 무엇입니까?

나는 기본 “#”이 그렇게 할 것이라고 생각하고 있지만, 이것이 잘못되면 재부팅이 그다지 즐겁지 않을 것입니다.



답변

GNU libc를 사용하는 Linux 시스템 #에서로 시작하는 행 은에서 무시됩니다 /etc/shadow. 구문 분석이 수행되고 __fgetspent_r(), 그 소스 코드는 명시 적으로이 문제를 처리 (문서).

리눅스 시스템의 대부분에 그래서 당신의 줄 댓글을 달 수 있습니다 /etc/shadow와를 #문제없이.

불행히도 주석은 /etc/shadow업데이트 될 때 삭제 됩니다 ( : passwd; 따라서 주석 저장은 실제로 안전하지 않습니다 (댓글의 관점에서).

당신이 당신의 의견을 저장하기 위해 다른 곳에서 찾을 필요가이 방법의 두 가지 좋은 제안은 DR01아이디어를 사용 /etc/shadow.README, 또는 더 나은 아직 개념 의 사용이있는 메시지 커밋 etckeeper을 .


답변

모든 줄은 /etc/shadow사용자 레코드로 간주됩니다. 파서의 소스 코드를 검토 한 Stephen Kitt이 작성한 것처럼 #파일에 주석으로 시작하는 줄 이나 빈 줄을 넣을 수 있으며 무시됩니다.

그러나 나는 /etc/shadow그것에 대한 의견이 담긴 파일을 본 적이 없다 . 일반적인 관행은 아니며 매우 좋은 이유가 있습니다. 직접 편집하는 것은 바람직하지 않습니다 . 따라서 /etc/shadow.README댓글을 저장 하는 대신 파일 을 만드는 것이 좋습니다 . chmod 000루트가 아닌 사용자가 스누핑하지 않도록 파일을 기억하십시오 .


답변

물론으로 변경되었습니다 /etc/shadow. 서버 의 계정 정보 ( 해시 된 암호, 계정 만료 등)가 바이트 단위의 업스트림 복사본이 되기를 원하지 않습니다 ./etc/shadow/etc/shadow

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