passwd 파일은 항상 /etc/passwd에 있습니까?

passwd 파일은 항상 /etc/passwd에 있습니까?

그래서 저는 이와 같은 파일을 수정해야 하는 스크립트를 작성하고 있지만 OS를 부팅하지 않는 파티션(예: livCD에서 다른 드라이브에 설치된 OS로)에서 드라이브를 올바르게 마운트했는지 알고 싶습니다. , 나는 항상 /path/to/mounted/drive/etc/passwd에서 찾거나 가능하다면/공통적인 다른 곳에 두었습니다. 또한 가능하다면 find bash 명령을 사용하는 것보다 더 빠르게 찾을 수 있는 방법이 있습니까?

답변1

파일에는 /etc/libuser.conf두 개의 섹션이 있습니다 .

[문서]
/etc/group 및 /etc/passwd를 관리하는 구성 파일 모듈입니다. 구성 변수는 libuser 개발에만 유용할 수 있습니다.
    디렉토리 - 그룹 및 비밀번호 파일이 포함된 디렉토리입니다. 기본값은 /etc입니다.
    nonroot - 값이 yes이면 루트 사용자로 호출되지 않을 때 모듈 초기화를 허용합니다.

[그림자]
/etc/gshadow 및 /etc/shadow를 관리하는 구성 파일 모듈입니다. 구성 변수는 libuser 개발에만 유용할 수 있습니다.
    디렉토리 - gshadow 및 Shadow 파일이 포함된 디렉토리입니다. 기본값은 /etc입니다.
    nonroot - 값이 yes이면 루트 사용자로 호출되지 않을 때 모듈 초기화를 허용합니다.

귀하의 질문에 대답하자면, 예, passwd파일 위치는 변경될 수 있습니다.

또한 SELinux가 활성화된 경우 시스템 외부에서 비밀번호를 변경하는 것이 까다로울 수 있다는 점도 알아야 합니다.

관련 정보