리눅스 chfn 명령어 완벽 실습: 사용자 정보 변경부터 조회까지

개요

리눅스 시스템에서 사용자 계정의 실명, 사무실 위치, 전화번호 등 상세 정보(GECOS)를 관리할 때 chfn 명령어를 사용합니다. 복잡한 man 페이지를 읽는 대신 실제 터미널 실습을 통해 계정 정보를 안전하게 변경하고 조회하는 방법을 알아봅니다.

실습용 테스트 계정 생성 및 현재 정보 확인

안전한 실습 환경을 구성하기 위해 테스트용 testuser 계정을 생성하는 id -u testuser &>/dev/null || useradd -m -s /bin/bash testuser 명령어를 실행합니다.

id -u testuser &>/dev/null || useradd -m -s /bin/bash testuser

생성된 testuser 계정의 /etc/passwd 등록 정보와 GECOS 필드 상태를 확인하기 위해 getent passwd testuser 명령어를 실행합니다.
출력 결과에서 다섯 번째 필드가 비어 있어 이름이나 전화번호 등 사용자 세부 정보가 아직 등록되지 않은 기본 상태임을 확인할 수 있습니다.

getent passwd testuser

chfn 옵션을 활용한 사용자 상세 정보(GECOS) 일괄 변경

testuser 사용자의 세부 정보를 일괄 변경하기 위해 chfn -f 'Tech Writer' -r 'Lab-404' -w '02-1234-5678' -h '010-9876-5432' testuser 명령어를 실행합니다.
-f로 실명, -r로 방 번호, -w로 직장 전화번호, -h로 자택 전화번호를 대화형 프롬프트 없이 한 번에 지정할 수 있습니다.

chfn -f ‘Tech Writer’ -r ‘Lab-404’ -w ‘02-1234-5678’ -h ‘010-9876-5432’ testuser

변경된 사용자 정보가 시스템에 올바르게 반영되었는지 확인하기 위해 getent passwd testuser 명령어를 실행합니다.
출력 결과의 다섯 번째 필드(GECOS)에 설정한 실명, 방 번호, 직장 전화번호, 자택 전화번호가 쉼표(,)로 구분되어 정상적으로 저장된 것을 확인할 수 있습니다.

getent passwd testuser

finger 패키지 설치 및 변경된 사용자 프로필 상세 조회

사용자 프로필 정보를 상세하게 조회하기 위해 finger 패키지를 설치하는 apt-get update -qq && apt-get install -y finger 명령어를 실행합니다.

apt-get update -qq && apt-get install -y finger

chfn 명령어로 등록한 testuser의 상세 프로필 정보를 확인하기 위해 finger testuser 명령어를 실행합니다.
출력 결과에서 이름(Name), 사무실 위치 및 전화번호(Office), 자택 전화번호(Home Phone) 등이 정돈된 양식으로 표시되어 사용자의 세부 정보를 한눈에 파악할 수 있습니다.

finger testuser

사용자 정보 부분 갱신 및 실습 환경 정리

기존에 등록된 전화번호는 유지하면서 실명과 방 번호만 선택적으로 수정하기 위해 chfn -f 'DevOps Lead' -r 'HQ-701' testuser 명령어를 실행합니다.
지정하지 않은 필드의 값은 초기화되지 않고 그대로 유지된 채 지정한 항목만 갱신됩니다.

chfn -f ‘DevOps Lead’ -r ‘HQ-701’ testuser

수정한 내용이 시스템 계정 정보에 올바르게 반영되었는지 확인하기 위해 grep '^testuser:' /etc/passwd 명령어를 실행합니다.
출력 결과에서 실명과 방 번호만 새롭게 변경되고, 기존에 설정했던 전화번호 정보는 그대로 보존된 것을 확인할 수 있습니다.

grep ‘^testuser:’ /etc/passwd

실습에 사용된 testuser 계정과 생성된 홈 디렉터리를 시스템에서 완전히 삭제하기 위해 userdel -r testuser 명령어를 실행합니다.

userdel -r testuser

지금까지 리눅스에서 사용자 정보를 손쉽게 변경하고 조회할 수 있는 chfn 명령어의 사용법을 간단하게 살펴보았습니다.
필요에 따라 적절한 옵션을 활용하여 계정 정보를 효율적으로 관리해 보시기 바랍니다.