답변:
GNU libc를 사용하는 Linux 시스템 #
에서로 시작하는 행 은에서 무시됩니다 /etc/shadow
. 구문 분석이 수행되고 __fgetspent_r()
, 그 소스 코드는 명시 적으로이 문제를 처리 (문서).
리눅스 시스템의 대부분에 그래서 당신의 줄 댓글을 달 수 있습니다 /etc/shadow
와를 #
문제없이.
불행히도 주석은 /etc/shadow
업데이트 될 때 삭제 됩니다 ( 예 : passwd
; 따라서 주석 저장은 실제로 안전하지 않습니다 (댓글의 관점에서).
당신이 당신의 의견을 저장하기 위해 다른 곳에서 찾을 필요가이 방법의 두 가지 좋은 제안은 DR01 의 아이디어를 사용 /etc/shadow.README
, 또는 더 나은 아직 질 ' 개념 의 사용이있는 메시지 커밋 etckeeper을 .
passwd
. 가짜 사용자 항목이나 유효한 항목을 사용하여 최종 항목에 문자를 추가했지만 모두 사용할 수는 없었습니다.
모든 줄은 /etc/shadow
사용자 레코드로 간주됩니다. 파서의 소스 코드를 검토 한 Stephen Kitt이 작성한 것처럼 #
파일에 주석으로 시작하는 줄 이나 빈 줄을 넣을 수 있으며 무시됩니다.
그러나 나는 /etc/shadow
그것에 대한 의견이 담긴 파일을 본 적이 없다 . 일반적인 관행은 아니며 매우 좋은 이유가 있습니다. 직접 편집하는 것은 바람직하지 않습니다 . 따라서 /etc/shadow.README
댓글을 저장 하는 대신 파일 을 만드는 것이 좋습니다 . chmod 000
루트가 아닌 사용자가 스누핑하지 않도록 파일을 기억하십시오 .
000
? 소유 root:root
다음과 ug=r,o=
충분하지?
/etc/shadow
(적어도 Red Hat에서는 다른 배포판에서는 보지 않았습니다) 의 권한이며 루트 만 파일에 액세스 할 수 있는지 확인하십시오. 440은 제안한대로 실수로 루트 그룹에 참여해야하는 일반 사용자가 파일을 읽을 수있게 만듭니다. 적절하게 관리되는 컴퓨터에서 모든 실제적인 목적으로 동일한 가치가 있습니다. 나는 000이 "보안에 중요한 파일-손을 떼지 말라"는 의미를 더 잘 전달한다고 생각하지만 그것은 단지 내 의견 일뿐입니다.
/etc/shadow
.