/etc/passwd 파일의 5열에 있는 ",,"는 무엇을 의미합니까? [복사]

/etc/passwd 파일의 5열에 있는 ",,"는 무엇을 의미합니까? [복사]

/etc/passwd 파일에는 사용자 이름, 비밀번호, 사용자 ID(UID), 그룹 ID(GID), 사용자 ID 정보, 홈 디렉토리, 명령/셸 등 7개의 필드가 있습니다.

내 /etc/passwd의 일부 라인:

avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
usbmux:x:106:46:usbmux daemon,,,:/home/usbmux:/bin/false
postgres:x:110:120:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash

5열도 같은 형식입니다. lot ,. 여기서는 무엇을 의미하나요 ,? 예를 든다는 것은 PostgreSQL administrator,,,무엇을 의미합니까 ?,,,PostgreSQL administrator,,,

답변1

아마도 자신도 깨닫지 못한 채 자신의 질문에 부분적으로 대답했을 것입니다. 단서는 필드 목록과 제공한 /etc/passwd 발췌 부분에 숨겨져 있습니다. passwd 파일의 필드가 어떻게 구분되어 있는지 확인하세요 :. 쉼표는 이름, 방 번호, 직장 전화번호, 집 전화번호 등의 데이터를 포함하는 사용자 ID 정보 필드의 일부입니다.

사용자를 추가하는 과정을 보면 이 사실을 명확하게 알 수 있습니다. 여기를 보세요(Debian 기반 시스템에서 가져옴):

root#사용자 테스트 추가
사용자 "테스트" 추가...
새 그룹 "Test"(1003) 추가...
새 사용자 "test"(1002) 및 그룹 "test" 추가...
홈 디렉터리 "/home/test"를 만듭니다...
"/etc/skel"에서 파일 복사...
새 UNIX 비밀번호를 입력하세요.
새 UNIX 비밀번호를 다시 입력하세요.
passwd: 비밀번호가 성공적으로 업데이트되었습니다.
테스트를 위한 사용자 정보 변경
새 값을 입력하거나 기본값을 확인하려면 Enter 키를 누르세요.
    이름[]: 테스트 이름
    【객실번호】:302
    직장 전화번호【】:1234567890
    집 전화번호【】:1234567891
    기타[]: 이것은 단지 코멘트입니다
정보가 정확합니까? [그럴까 말까?
루트 # grep 테스트 /etc/passwd
test:x:1002:1003: 테스트 이름, 302, 1234567890, 1234567891, 이것은 단지 주석입니다: /home/test:/bin/bash

위에서는 내가 제공한 정보와 해당 정보가 /etc/passwd에 저장되어 있는 위치를 볼 수 있습니다. 명백한 쉼표가 없습니다.

그러나 시스템이 이러한 필드를 채우는 것을 본 기억이 없습니다. 대부분의 관리자는 전체 이름을 제외하고 대부분의 경우 이 추가 정보를 공백으로 남겨둘 것입니다.

답변2

5번째 필드는 "GECOS" 필드("General Electric Consolidated Operating Systems"의 약자)라고도 하며 일반적으로 사용자에 대한 추가 정보(실명, 건물 또는 방 번호, 전화번호 및 기타 연락처)를 기록하는 데 사용됩니다. 정보(팩스, 호출기 번호 등). 이러한 하위 필드는 쉼표로 구분됩니다. passwd 파일에서 쉼표는 사용되지 않은 필드만 나타냅니다.

FreeBSD, Solaris 및 일부 Linux를 포함하여 제가 작업한 대부분의 시스템은 다른 정보나 빈 하위 필드 없이 실제 사용자 이름만 입력합니다.

답변3

이것은 단지 의견이므로 걱정할 필요가 없습니다.

에서 info passwd:

파일의 각 줄은 사용자를 설명하며 콜론으로 구분된 7개의 필드를 포함합니다.

          name:password:UID:GID:**GECOS**:directory:shell

필드는 다음과 같습니다.

일반 전기 회사

이 필드("메모 필드"라고도 함)는 선택 사항이며 정보 제공 목적으로만 제공됩니다. 일반적으로 전체 사용자 이름이 포함됩니다.. 일부 프로그램(예: Finger(1))은 이 필드에 정보를 표시합니다.

GECOS는 "General Electric Comprehensive Operating Systems"의 약자이며 GE의 대규모 시스템 사업부가 Honeywell에 매각된 후 GCOS로 이름이 변경되었습니다. Dennis Ritchie는 다음과 같이 보고합니다. "때때로 우리는 프린터 출력이나 일괄 작업을 GCOS 시스템으로 보냅니다. 비밀번호 파일의 gcos 필드는 $IDENTcard 정보가 저장되는 곳입니다. 그다지 우아하지는 않습니다."

답변4

파일의 각 줄은 사용자를 설명하며 콜론으로 구분된 7개의 필드를 포함합니다.

      name:password:UID:GID:**GECOS**:directory:shell

필드는 다음과 같습니다.

일반 전기 회사

이 필드("메모 필드"라고도 함)는 선택 사항이며 정보 제공 목적으로만 제공됩니다. 일반적으로 여기에는 전체 사용자 이름이 포함됩니다. 일부 프로그램(예: Finger(1))은 이 필드에 정보를 표시합니다.

GECOS는 "General Electric Comprehensive Operating Systems"의 약자이며 GE의 대규모 시스템 사업부가 Honeywell에 매각된 후 GCOS로 이름이 변경되었습니다. Dennis Ritchie는 다음과 같이 보고합니다. "때때로 우리는 프린터 출력이나 일괄 작업을 GCOS 시스템으로 보냅니다. 비밀번호 파일의 gcos 필드는 $IDENTcard 정보가 저장되는 곳입니다. 그다지 우아하지는 않습니다."

관련 정보