Linux에서 사용자 계정 정보 및 로그인 세부 정보를 찾는 11 가지 방법


이 기사는 Linux 시스템에서 사용자에 대한 정보를 찾는 11 가지 유용한 방법을 보여줍니다. 여기에서는 사용자의 계정 세부 정보를 가져오고 로그인 세부 정보와 사용자가 시스템에서 수행하는 작업을 표시하는 명령에 대해 설명합니다.

Linux에서 사용자를 추가하려면 useradd 유틸리티를 사용하고 이미 생성 된 사용자 계정의 속성을 수정하거나 변경하려면 다음 가이드에 설명 된대로 명령 줄을 통해 usermod를 사용합니다.

  1. 15 Useful Practical Examples on ‘useradd’ Command
  2. 15 Useful Practical Examples on ‘usermod’ Command

먼저 사용자의 계정 정보를 찾는 명령을 살펴본 다음 로그인 세부 정보를 보는 명령을 설명합니다.

1. id 명령

id는 다음과 같이 실제적이고 효과적인 사용자 및 그룹 ID를 표시하는 간단한 명령 줄 유틸리티입니다.

$ id tecmint 

uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

2. groups 명령

groups 명령은 이와 같이 사용자가 속한 모든 그룹을 표시하는 데 사용됩니다.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. 손가락 명령

finger 명령은 Linux에서 사용자에 대한 정보를 검색하는 데 사용됩니다. "많은 Linux 시스템에 별도로 설치되지 않습니다.

시스템에 설치하려면 터미널에서이 명령을 실행하십시오.

$ sudo apt install finger	#Debian/Ubuntu 
$ sudo yum install finger	#RHEL/CentOS
$ sudo dnf install finger	#Fedora 22+

사용자의 실명을 보여줍니다. "홈 디렉토리; "껍질; 로그인 : 이름, 시간; "그리고 아래와 같이 훨씬 더.

$ finger tecmint

Login: tecmint        			Name: TecMint
Directory: /home/tecmint            	Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
   2 hours 1 minute idle
No mail.
No Plan.

4. getent 명령

getent는 특정 시스템 데이터베이스의 NSS (Name Service Switch) 라이브러리에서 항목을 가져 오는 명령 줄 유틸리티입니다.

사용자의 계정 세부 정보를 얻으려면 다음과 같이 passwd 데이터베이스와 사용자 이름을 사용하십시오.

$ getent passwd tecmint

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

5. grep 명령

grep 명령은 모든 Linus 시스템은 아니지만 대부분에서 사용할 수있는 강력한 패턴 검색 도구입니다. 아래에 표시된 것처럼 시스템 계정 파일/etc/passwd에서 특정 사용자에 대한 정보를 찾는 데 사용할 수 있습니다.

$ grep -i tecmint /etc/passwd

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

6. lslogins 명령

lslogins 명령은 시스템의 알려진 사용자에 대한 정보를 표시하고 -u 플래그는 사용자 계정 만 표시합니다.

$ lslogins -u

UID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root        144                              root
1000 tecmint      70                     10:39:07 TecMint,,,
1001 aaronkilik    0                              
1002 john          0                              John Doo

7. 사용자 명령

users 명령은 현재 시스템에 로그온 한 모든 사용자의 사용자 이름을 보여줍니다.

$ users

tecmint
aaron

8. 누가 명령

who 명령은 연결중인 터미널을 포함하여 시스템에 로그온 한 사용자를 표시하는 데 사용됩니다.

$ who -u

tecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)

9. w 명령

w 명령은 시스템에 로그온 한 모든 사용자와 수행중인 작업을 보여줍니다.

$ w

12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio

10. last 또는 lastb 명령

last/lastb 명령은 시스템에 마지막으로 로그인 한 사용자 목록을 표시합니다.

$ last 
OR
$ last -a   #show hostname on the last column
tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic
tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0
reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.0-21-generic
tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0
reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.0-21-generic
tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146
tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145
...

지정된 시간에 참석 한 모든 사용자를 표시하려면 다음과 같이 -p 옵션을 사용합니다.

$ last -ap now

tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

wtmp begins Fri Sep  1 16:23:02 2017

11. lastlog 명령

lastlog 명령은 다음과 같이 모든 사용자 또는 특정 사용자의 최근 로그인 세부 정보를 찾는 데 사용됩니다.

$ lastlog  
OR
$ lastlog -u tecmint 	#show lastlog records for specific user tecmint
Username         Port     From             Latest
root                                       **Never logged in**
kernoops                                   **Never logged in**
pulse                                      **Never logged in**
rtkit                                      **Never logged in**
saned                                      **Never logged in**
usbmux                                     **Never logged in**
mdm                                        **Never logged in**
tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017
..

그게 다야! "다른 명령 줄 트릭이나 사용자 계정 세부 정보를 볼 수있는 명령을 알고 있다면 우리와 공유하십시오.

다음과 같은 관련 기사가 매우 유용합니다.

  1. How to Manage Users and Groups in Linux
  2. How to Delete User Accounts with Home Directory in Linux
  3. 3 Ways to Change Default User Shell in Linux
  4. How to Block or Disable User Logins in Linux

이 기사에서는 Linux 시스템에서 사용자 및 로그인 세부 정보에 대한 정보를 찾는 다양한 방법을 설명했습니다. 아래 피드백 양식을 통해 질문하거나 의견을 공유 할 수 있습니다.