Linux에서 사용자 계정 정보 및 로그인 세부 정보를 찾는 11 가지 방법
이 기사는 Linux 시스템에서 사용자에 대한 정보를 찾는 11 가지 유용한 방법을 보여줍니다. 여기에서는 사용자의 계정 세부 정보를 가져오고 로그인 세부 정보와 사용자가 시스템에서 수행하는 작업을 표시하는 명령에 대해 설명합니다.
Linux에서 사용자를 추가하려면 useradd 유틸리티를 사용하고 이미 생성 된 사용자 계정의 속성을 수정하거나 변경하려면 다음 가이드에 설명 된대로 명령 줄을 통해 usermod를 사용합니다.
- 15 Useful Practical Examples on ‘useradd’ Command
- 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 ..
그게 다야! "다른 명령 줄 트릭이나 사용자 계정 세부 정보를 볼 수있는 명령을 알고 있다면 우리와 공유하십시오.
다음과 같은 관련 기사가 매우 유용합니다.
- How to Manage Users and Groups in Linux
- How to Delete User Accounts with Home Directory in Linux
- 3 Ways to Change Default User Shell in Linux
- How to Block or Disable User Logins in Linux
이 기사에서는 Linux 시스템에서 사용자 및 로그인 세부 정보에 대한 정보를 찾는 다양한 방법을 설명했습니다. 아래 피드백 양식을 통해 질문하거나 의견을 공유 할 수 있습니다.