finger 명령어는 리눅스 계정 정보를 확인할 수 있는 명령어다.
finger [옵션][사용자명]
finger 명령어를 이용하면 사용자 계정, 로그인 이름, 로그인 터미널 정보, 로그인 타임과 등록되어 있다면 오피스 위치나 전화번호 같은 정보도 출력된다. finger 명령어는 지정된 계정 사용자 정보를 '/etc/passwd' 파일에서 읽어 보여준다.
기본적으로 finger 명령만 실행하면 현재 시스템에 로그인되어 있는 사용자들을 보여준다.
[08:46:51 temp]$ finger
Login Name TTY Idle Login Time Office Phone
user USER *con 3d 월 08:21
user USER s00 15:50 월 08:23
user USER s00 월 08:52
특정 '@' 문자를 이용해 호스트 명을 입력하면 해당 호스트에 접속한 사용자들의 정보를 볼 수도 있다.
$ finger user # user에 대한 정보
$ finger @host # host에 접속해 있는 모든 유저의 정보를 출력
$ finger user@host # host의 user에 대한 사용자 계정 정보 확인
다만 원격 호스트에 finger를 사용하려면 finger-server가 설치되어 있어야 한다.
$ sudo yum install finger-server
설치를 하고, '/etc/xinetd.d/finger' 파일을 열어서 'disable=no'로 변경한 다음 '/etc/init.d/xinetd restart'를 해줘야 한다.
다만 보안상 대부분의 운영 서버들에서는 finger 연결을 허용하지 않는다. finger 명령어가 꼭 필요한 경우가 아니라면 '/etc/xinetd.d/finger' 파일을 삭제하고, /etc/services 파일에서 finger 행을 삭제하거나 주석처리 해두는 것이 좋다.
옵션
옵션 | 설명 |
-l | 좀 더 자세한 정보를 출력 |
-s | 간략한 정보를 출력 |
-p | -l 옵션 정보에서 .plan과 .project 파일을 미출력 |
댓글