OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 사용자 정보 관리 명령(2) - 사용자 확인 명령(who, w, last, who am i, who -m , whoami, id, groups

주누다 2015. 5. 2. 01:06
반응형

사용자 확인 명령

- 사용자와 관련된 명령에는 현재 로그인한 사용자를 확인하는 명령과

  UID, EUID를 확인하는 명령, 소속 그룹을 확인하는 명령이 있음


사용자 로그인 정보 확인하기 : who, w, last(?)

- 어떤 사용자 계정이 로그인했는지, 로그인해서 현재 어떤 작업을 하고 있는지 확인하는 명령


who

- who 명령은 현재 시스템에 로그인한 사용자의 이름과 로그인한 단말기 번호, 로그인 시간 등의 정보를 출력

- 기능 : 현재 시스템을 사용하는 사용자의 정보를 출력

- 형식 : who [옵션]

- 옵션 :

 * '-q' : 사용자의 이름만 출력

 * '-H' : 출력 항목의 제목도 함께 출력

 * '-b' :  마지막으로 재시작한 날짜와 시간을 출력

 * '-m' : 현재 사용자 계정의 정보를 출력

 * '-r' : 현재 런레벨을 출력

 

1) who 명령을 옵션 없이 사용 : 사용자의 이름 외에 부가적인 정보 출력

- 'who' 명령을 옵션없이 사용하면 사용자의 이름 외에 부가적인 정보가 출력

- 사용자의 이름, 사용자가 접속한 단말기 번호, 로그인한 시간,

  외부 네트워크에서 접속했을 경우 외부 컴퓨터의 이름이나 IP 주소가 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ who
sjw      :0           2015-05-01 18:14 (:0)
sjw      pts/0        2015-05-01 18:20 (:0)
sjw@sjw-HP-Mini-110-3500:~$
=====================================================



2) who -H 명령 : 각 항목의 제목을 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ who -H
이름   행          시간           주석
sjw      :0           2015-05-01 18:14 (:0)
sjw      pts/0        2015-05-01 18:20 (:0)
sjw@sjw-HP-Mini-110-3500:~$

=====================================================



3) who -q 명령 : 로그인한 사용자의 수와 계정 이름을 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ who -q
sjw sjw
사용자 수=2
sjw@sjw-HP-Mini-110-3500:~$
=====================================================



4) who -b 명령 : 시스템이 마지막으로 부팅한 날짜와 시간 정보를 출력

- 사용자의 정보를 출력하는 것이 아니라 시스템이 마지막으로 부팅한 날짜와 시간 정보를 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ who -b
         system boot  2015-05-01 18:14
sjw@sjw-HP-Mini-110-3500:~$

=====================================================



5) who -r 명령 : 현재 런레벨을 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ who -r
         실행-수준 2 2015-05-01 18:14
sjw@sjw-HP-Mini-110-3500:~$

=====================================================





w

- 'w 명령' 은 현재 시스템에 로그인한 사용자의 정보 외에

  사용자가 현재 무엇을 하고 있는지 실행 중인 작업의 정보를 알려줌

- 'w 명령' 의 인자로 특정 사용자의 이름을 지정하면 그 사용자의 정보만 출력

- 기능 : 현재 시스템을 사용하는 사용자의 정보와 작업 정보를 출력

- 형식 : w [사용자 이름]


1) w 명령 사용.

- 'who' 명령에서 나온 출력 외에 활동에 대한 정보와 CPU 사용량, 시스템 로드 정보 등이 추가로 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ w
 01:04:54 up  6:50,  2 users,  load average: 0.76, 0.79, 0.82
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
sjw      :0       :0               18:14   ?xdm?   2:09m  1.30s init --user
sjw      pts/0    :0               18:20    6.00s  1.69s  0.01s w
sjw@sjw-HP-Mini-110-3500:~$ 

=====================================================





last

- 'last' 명령은 사용자의 이름과 로그인한 시간, 로그아웃한 시간,

  터미널 번호나 IP 주소를 출력

- 누가 언제 로그인해서 로그아웃했는지를 한 눈에 알수 있음

- 기능 : 시스템에 로그인하고 로그아웃한 정보를 출력

- 형식 : last

=====================================================
sjw@sjw-HP-Mini-110-3500:~$ last
sjw      pts/1        :0               Sat May  2 01:58   still logged in  
sjw      :0           :0               Sat May  2 01:23   still logged in  
reboot   system boot  3.13.0-51-generi Sat May  2 01:23 - 01:59  (00:36)   
sjw      pts/0        :0               Fri May  1 18:20 - crash  (07:02)   
sjw      :0           :0               Fri May  1 18:14 - crash  (07:08)   
reboot   system boot  3.13.0-51-generi Fri May  1 18:14 - 01:59  (07:44)   

wtmp begins Fri May  1 18:13:10 2015
sjw@sjw-HP-Mini-110-3500:~$
=====================================================




UID와 EUID 확인하기 : whoami, who am i, id

- 현재 작업 중인 내가 누구인지, UID와 EUID는 무엇인지 확인하는 명령 

 * UID 출력 : who am i, who -m

 * EUID 출력 : whoami, id


1) 로그인해서 사용자 전환 하지 않은 상태

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ whoami
sjw
sjw@sjw-HP-Mini-110-3500:~$ who am i
sjw      pts/1        2015-05-02 01:58 (:0)
sjw@sjw-HP-Mini-110-3500:~$ who -m
sjw      pts/1        2015-05-02 01:58 (:0)
sjw@sjw-HP-Mini-110-3500:~$ id
uid=1000(sjw) gid=1000(sjw) 그룹들=1000(sjw),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
sjw@sjw-HP-Mini-110-3500:~$

=====================================================



2) 로그인 후 사용자 전환한 상태

=====================================================

user2@sjw-HP-Mini-110-3500:/home/sjw$ whoami
user2
user2@sjw-HP-Mini-110-3500:/home/sjw$ who am i
sjw      pts/1        2015-05-02 01:58 (:0)
user2@sjw-HP-Mini-110-3500:/home/sjw$ who -m
sjw      pts/1        2015-05-02 01:58 (:0)
user2@sjw-HP-Mini-110-3500:/home/sjw$ id
uid=1001(user2) gid=1001(user2) 그룹들=1001(user2),3000(gtest02)
user2@sjw-HP-Mini-110-3500:/home/sjw$

=====================================================


- 'who am i' 는 UID(RUID)를 출력

- 'whoami' 와 'id' 는 EUID를 출력




소속 그룹 확인하기 : groups

- 현재 사용자 계정이 속해 있는 그룹을 확인하는 명령

- 기능 : 사용자 계정이 속한 그룹을 출력

- 형식 : groups [계정명]


- 특별히 사용자를 지정하지 않고 'groups' 명령을 실행하면

  현재 사용자 계정이 속한 그룹을 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ groups
sjw adm cdrom sudo dip plugdev lpadmin sambashare

=====================================================


- 사용자 계정을 인수로 지정하면 해당 사용자 계정이 속한 그룹의 정보를 출력

=====================================================

sjw@sjw-HP-Mini-110-3500:~$ groups user2
user2 : user2 gtest02

=====================================================








반응형