이상한 질문이지만 마치 물고기가 물에 관해 묻는 질문처럼 생각됩니다.
파일은 어떻게 /etc/passwd
생성되나요? 초기의.
나는 어디서 왔는지
- 저는 Linux 시스템 관리자이며 수년 동안 이 일을 해왔습니다.
- 나는 Ubuntu를 사용하고 있지만 어떤 배포판에서든 이 질문을 받을 수 있습니다.
/etc/passwd
파일 을 찾았어요실제로 어떤 패키지에도 속하지 않습니다
예를 들어 이렇습니다.
# dpkg -S /etc/passwd
dpkg-query: no path found matching pattern /etc/passwd
이
# dpkg -L passwd | grep '/etc/passwd'
(결과가 없다)
이 패키지에는 사용할 수 있는 모든 도구가 포함되어 있습니다 /etc/passwd
. 파일 자체가 아닙니다.
설치 프로세스 중에 설치 미디어에서 이 파일을 생성하는 작업이 있습니까?
아니면 설치 미디어에 묻혀 있는 상용구일까요?
아니면 다른 것입니까?
답변1
우분투와 데비안의 경우base-passwd
패키지는 패키지 파일을 배포하지 않으므로 실행이 dpkg -L
작동하지 않지만 사전 설치 스크립트에서 파일을 생성합니다./var/lib/dpkg/info/base-passwd.preinst
내 RHEL 및 CentOS의 경우 해당 패키지 rpm -qf /etc/passwd
는 파일을 "소유"하는 패키지, 즉 setup
RPM 패키지를 표시합니다.
답변2
처음부터 리눅스이 파일을 직접 만드셨나요? 배포판은 기본 파일로 시작한 다음 설치 중에 동적으로 선택한 사용자와 서비스를 추가한다고 가정합니다. 그들이 당신이 따르기를 원하는 유일한 규칙은 루트의 uid와 gid가 0이고 bin의 값이 1이라는 것입니다. 다른 모든 것은 임의적인 것 같습니다.
답변3
임베디드 시스템의 경우 buildroot/mkimage 등에서 생성됩니다.
사용자 정의/소형 배포판에서는 관리자가 만듭니다.
일부 데스크톱/서버 배포판에서는 Arch Linux의 "파일 시스템" 또는 Fedora의 "설정"과 같은 패키지를 사용하여 생성됩니다.
Ubuntu 또는 Debian에서는 사전 설치 스크립트의 일부입니다. base-passwd 패키지는 update-passwd 유틸리티를 제공합니다.