
사용자 이름보다 사용자 계정이 더 많습니다. 명령 행에서 Linux 사용자 계정과 연관된 모든 메타 데이터를 설정하고 변경하는 방법에 대해 학습하십시오.
이름이 뭐야?
Linux 또는 Unix와 유사한 컴퓨터를 사용하는 경우 사용자 계정이 있습니다. 계정 이름은 사용자 계정 이름입니다. 이것은 로그인에 사용하는 이름입니다. 기본적으로 로그인 그룹 이름과 홈 디렉토리 이름이기도합니다. 그들은 모두 동일한 식별자를 사용합니다.
각 사용자 계정에 대해 저장 될 수있는 다른 정보 세트가 있습니다. 예를 들어 사람의 이름, 사무실 번호 및 직장 전화 번호와 같은 실제 데이터를 정의하고 첨부 할 수 있습니다. 실제로, 임의의 정보 스 니펫이 사용자 계정에 태그 될 수 있습니다.
실제로는 많은 사용자 계정이 구성된 컴퓨터를 찾는 시스템 관리자에게 더 유용합니다. 그러나 단일 사용자 Linux 컴퓨터의 경우에도 어떤 일이 벌어지는 지 아는 것이 항상 흥미 롭습니다.
GECOS 필드
한때 유닉스의 선구자들은 자신의 프린터를 가지고 있지 않았습니다. 인쇄 작업을 GECOS (General Electric Comprehensive Operating System)를 실행중인 General Electric 메인 프레임으로 스풀링해야했습니다. 이를 위해 Unix 시스템 사용자는 GECOS 시스템 계정의 자격 증명을 저장하고 사용해야했습니다.
GECOS 필드는 이러한 자격 증명을 저장하기 위해 만들어졌습니다. 그 틈새 시장의 요구 사항은 오래 전부터 역사에 반영되어 왔으며, GECOS 필드는 사용자 계정 소유자와 관련된 다른 데이터를 저장하기 위해 용도가 변경되었습니다. 새 직업이있을 수도 있지만 이전 이름은 유지합니다. 여전히 GECOS 필드라고합니다.
필드는 /etc/passwd 파일과 사용자 계정에 관한 다른 정보 :
- 계정 사용자 이름
- 사용자 ID
- 그룹 ID
- 사용자 계정의 홈 디렉토리 경로입니다.
- 사용자가 로그인 할 때 시작되는 쉘.
여기에서 finger 명령과 pinky 명령이 표시하는 정보를 검색합니다.
관련 : Linux에서 finger 명령을 사용하는 방법
chfn 명령
그만큼 chfn (손가락 정보 변경)을 사용하면 GECOS 필드에 저장된 정보를 설정하고 변경할 수 있습니다. 정보는 필드 내에 쉼표로 구분 된 목록으로 저장됩니다.
그만큼 chfn 명령은 이미 Ubuntu 18.04.1 및 Manjaro 18.1.0에 존재했습니다. Fedora 31에 설치해야합니다. 다음 명령을 사용하여 설치하십시오.
sudo dnf install util-linux-user

무엇을 보자 finger “dave”사용자 계정의 소유자에 대해 알아볼 수 있습니다. 최대한의 정보를 얻기 위해 -l (긴 형식) 옵션 :
finger dave -l

이것이 찾을 수있는 것입니다 :

계정 사용자 이름, 홈 디렉토리 및 기본 쉘을 검색합니다. 이들은 모두 사용자와 관련이 있습니다 계정. 그들은 그 계정을 사용하는 실제 사람을 언급하지 않습니다. 우리는 사용할 수 있습니다 chfn 실제 사람에 대한 정보를 저장하는 명령입니다.
chfn dave

사용 chfn 이런 방식으로 짧은 대화식 프로세스를 시작합니다. GECOS 필드가 보유 할 수있는 각 정보에 대한 데이터 값을 입력하라는 프롬프트가 표시됩니다. 각 데이터 값의 현재 값은 괄호 ()로 표시됩니다. 현재 데이터를 유지하려면 “Enter”키를 누르면 대괄호 안의 값이 유지됩니다.

입력 한 정보는 다음과 같습니다.
- 방 번호: 512
- 직장 전화: 555-4567
- 집 전화: 555-5432

확인해 봅시다 finger 새로운 정보를 얻습니다.
finger dave -l

그렇습니다. 그러나 성명을 변경하라는 메시지가 표시되지 않았 음을 알 수 있습니다. 사용하는 경우에만 그렇게합니다 sudo. 그러나 우리는 전체를 통해 갈 필요가 없습니다 chfn 우리가 사용하는 것을 잊었 기 때문에 다시 세션 sudo. 모든 데이터 값을 개별적으로 변경할 수 있습니다.
개별 데이터 값 변경
다음을 사용하여 사용자 계정 소유자의 전체 이름을 설정할 수 있습니다 -f (성명) 옵션과 함께 sudo.
sudo chfn -f "Dave McKay" dave

그리고 우리가 다시 한번 확인하면 finger:

전체 이름이 추가 된 것을 볼 수 있습니다.
방 번호, 집 전화 번호 및 회사 전화 번호를 변경하는 다른 옵션이 있습니다. 회의실 (사무실) 번호를 변경하려면 -r (객실 번호) 옵션 :
sudo chfn -r 633 dave

일부 배포판에서는 다음을 사용할 수 있습니다. -o (사무실 번호) 옵션 대신 -r 선택권. 이것에 대한 자세한 내용은 곧. 지금은 사용중인 버전의 옵션을 보려면 chfn, 사용하다:
man chfn
사무실 전화 번호를 변경하려면 -w (회사 전화) 옵션 :
sudo chfn -w 555-1122 dave

마지막으로 집 전화 번호를 변경하려면 -h (집 전화 번호) 옵션 :
sudo chfn -h 555-6576 dave

사용합시다 finger 모든 변경 사항이 승인되었는지 다시 확인하십시오.
finger dave -l

성공. 이러한 명령이 모두 작동했으며 데이터 값이 업데이트되었습니다.
다른 사용자 계정에서 chfn 사용
우리 자신의 정보를 변경하기 위해 다른 사용자를 위해 GECOS 정보를 변경하는 것은 어떻습니까? 간단합니다. 당신은 사용해야합니다 sudo 당신이 할 때, 그러나 유일한 차이점입니다. 사용자 계정 mary에 설정된 데이터를 확인하십시오.
finger mary -l

이 사용자 계정에는 일반적인 기본 정보가 설정되어 있습니다. 정보를 추가하자 :
sudo chfn mary

이전과 동일한 세션을 진행하여 저장할 수있는 각 정보에 대한 데이터 값을 입력하라는 메시지가 표시됩니다. 우리가 사용했기 때문에 sudo 전체 이름 데이터 값을 묻는 메시지가 표시됩니다.

잠깐만 요. 마지막 항목 인 “기타?”
모든 버전에서 지원되는 것은 아닙니다. chfn을 사용하는 경우에만 볼 수 있습니다. sudo그렇기 때문에 (고의적으로) 사용하지 않았을 때 이전에 보지 못한 이유 sudo 와:
chfn dave
“기타”데이터 값은 원하는 것을 보유 할 수 있습니다. 처방되거나 예상되는 용도가 없습니다.
의 버전 chfn '기타'필드를 지원하는 -o 이 값을 직접 변경하려면 (기타) 옵션을 사용하십시오. 그것은 갈등 때문에 -o “사무실 번호”및 -o 일부 시스템에서 사용하는 “기타” -r “방 번호”.
사용자 계정 mary에 저장된 데이터는 /etc/paswd 파일을 사용하여 less:
less /etc/passwd

이를 지원하는 시스템에서 ( man 사용중인 버전의 페이지 chfn )를 사용하여 '기타'필드를 직접 설정할 수 있습니다. -o (기타) 옵션 :
sudo chfn -o "HTG Freelancer" dave

그리고 우리는 사용자 계정 dave의 데이터를 사용하여 less 명령:
less /etc/passwd
<img class = “alignnone size-full wp-image-449236″style = “display : 인라인 블록; 너비 : 0px; 오버플로 : 숨겨진; 줄 높이 : 0;” alt = “less / etc / p
의 필드 etc/passwd 파일이 표시됩니다. 콜론:”는 필드 구분 기호로 사용됩니다. 왼쪽에서 오른쪽으로 필드는 다음과 같습니다.
- 계정 사용자 이름
- 이 사용자 계정의 비밀번호를 나타내는“x”는
/etc/shadow파일. - mary 사용자 계정의 사용자 ID
- mary 사용자 계정의 그룹 ID입니다.
- GECOS 필드.
- mary 사용자 계정의 홈 디렉토리 경로입니다.
- mary 계정 소유자가 로그인 할 때 시작되는 쉘.
쉼표 “,”는 GECOS 필드 내 데이터 값의 구분 기호로 사용됩니다. GECOS 필드의 값은 왼쪽에서 오른쪽입니다.
- 성명.
- 방 (또는 사무실) 번호.
- 직장 전화 번호.
- 집 전화 번호
- 기타 정보.
참고 usermod 명령은 전체 GECOS 필드를 사용자가 제공 한 새 값으로 설정합니다. 귀하가 제공 한 모든 사람의 이름이면 GECOS 필드에있는 유일한 이름은 이름입니다. 즉, 유지하려는 기존 데이터 값을 제공해야합니다.
다음은 예입니다. 사용자 Mary가 승격되었으며 4 층으로 이동합니다. 그녀는 새 사무실 번호, 새 직장 전화 번호를 받고 중간 이름을 추가 할 것입니다. 그녀의 “기타”필드 값도 변경 될 것입니다. 그녀의 집 전화 번호는 변경되지 않지만, 문자열을 제공해야합니다. usermod.
우리는 -c (comment) 옵션과 함께 명령을 실행해야합니다. sudo.
sudo usermod -c "Mary Carol Quinn,405,5559654,555-7704,Linux Advocate" mary

사용 grep 내용을보고 /etc/passwd mary 파일은 새 값이 추가되었음을 보여줍니다.
grep mary /etc/passwd

관련 : Linux에서 그룹 (또는 두 번째 그룹)에 사용자 추가
모두 플럭스입니다.
부정확 한 데이터는 가치가 없습니다. 사무실 이동, 이름 변경, 역할 제목과 같은 사람에 대한 정보가 변경되면 메타 데이터를 쉽게 업데이트하여 현재 위치를 반영 할 수 있습니다.








