使用者與使用者組的常用操作

呆呆笨笨的魚發表於2014-09-01

使用者操作:

1.新增使用者
        useradd  test 新增test使用者

        注意:使用root使用者給test 初始化密碼,否則無法登陸
 
2.修改使用者
usermod -d /home/test -G test2 test   將test使用者的登入目錄改成/home/test,並加入test2組

gpasswd -a test test2 將使用者test加入到test2組

gpasswd -d test test2 將使用者test從test2組中移出

3.刪除使用者
userdel test  將test使用者刪除


4.檢視使用者
a)檢視當前登入使用者  w/who

點選(此處)摺疊或開啟

  1. [root@namenode etc]# who
  2. zhang pts/0 2014-08-31 23:36 (10.10.10.53)
  3. mysql tty1 2014-09-01 00:37 (:0)
  4. mysql pts/1 2014-09-01 00:37 (:0.0)

點選(此處)摺疊或開啟

  1. [root@namenode etc]# w
  2. 01:05:43 up 1:30, 3 users, load average: 0.00, 0.00, 0.00
  3. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  4. zhang pts/0 10.10.10.53 23:36 0.00s 0.50s 0.20s sshd: zhang [priv]
  5. mysql tty1 :0 00:37 1:30m 14.61s 0.16s pam: gdm-password
  6. mysql pts/1 :0.0 00:37 27:55 0.01s 0.01s /bin/bash

b)檢視自己的使用者名稱 whoami

c)檢視單個使用者資訊 finger apacheuser / id apacheuser

點選(此處)摺疊或開啟

  1. [root@namenode etc]# id mysql
  2. uid=496(mysql) gid=493(mysql) groups=493(mysql)

d)檢視使用者登入記錄
last 檢視登入成功的使用者記錄

點選(此處)摺疊或開啟

  1. [root@namenode etc]# last
  2. mysql pts/1 :0.0 Mon Sep 1 00:37 still logged in
  3. mysql tty1 :0 Mon Sep 1 00:37 still logged in
  4. zhang pts/0 10.10.10.53 Sun Aug 31 23:36 still logged in
  5. reboot system boot 2.6.32-358.el6.i Sun Aug 31 23:35 - 01:08 (01:32)
  6. zhang pts/6 10.10.10.53 Sun Aug 31 23:25 - down (00:08)
  7. zhang pts/5 10.10.10.53 Sun Aug 31 23:10 - down (00:23)
  8. zhang pts/4 10.10.10.53 Thu Aug 28 20:35 - down (3+02:58)
  9. zhang pts/3 :0.0 Thu Aug 28 20:25 - down (3+03:08)
  10. zhang pts/2 :0.0 Tue Jul 22 02:15 - down (40+21:18)
  11. zhang pts/2 10.10.50.48 Mon Jul 21 01:02 - 01:47 (00:45)
  12. zhang pts/1 :0.0 Mon Jul 21 00:33 - down (41+23:00)
  13. zhang pts/0 :0.0 Sun Jul 20 23:45 - 01:40 (1+01:55)
  14. zhang tty7 :0 Sun Jul 20 23:44 - down (41+23:49)
  15. reboot system boot 2.6.32-358.el6.i Mon Jul 21 07:37 - 23:33 (41+15:56)

lastb 檢視登入不成功的使用者記錄

e)檢視所有使用者
cut -d : -f 1 /etc/passwd

點選(此處)摺疊或開啟

  1. [root@namenode etc]# cut -d : -f 1 /etc/passwd
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. uucp
  12. operator
  13. games
  14. gopher
  15. ftp
  16. nobody
  17. dbus
  18. usbmuxd
  19. vcsa
  20. rtkit
  21. avahi-autoipd
  22. abrt
  23. pulse
  24. haldaemon
  25. saslauth
  26. postfix
  27. ntp
  28. apache
  29. gdm
  30. sshd
  31. tcpdump
  32. zhang
  33. mysql
  34. mysqltest

cat /etc/passwd |awk -F \: ’{print $1}‘

點選(此處)摺疊或開啟

  1. [root@namenode etc]# cat /etc/passwd |awk -F \\: \'{print $1}\'
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. uucp
  12. operator
  13. games
  14. gopher
  15. ftp
  16. nobody
  17. dbus
  18. usbmuxd
  19. vcsa
  20. rtkit
  21. avahi-autoipd
  22. abrt
  23. pulse
  24. haldaemon
  25. saslauth
  26. postfix
  27. ntp
  28. apache
  29. gdm
  30. sshd
  31. tcpdump
  32. zhang
  33. mysql
  34. mysqltest

組操作

1 建立組
groupadd test 增加一個test組


2 修改組
groupmod -n test2 test  將test組的名子改成test2


3 刪除組
groupdel test2  刪除 組test2


4 檢視組


a) 檢視當前登入使用者所在的組 groups


b) 檢視所有組 cat /etc/group


c) 有的linux系統沒有/etc/group檔案的,這個時候看下面的這個方法


cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'

點選(此處)摺疊或開啟

  1. [root@namenode etc]# cat /etc/passwd |awk -F [:] \'{print $4}\' |sort|uniq | getent group |awk -F [:] \'{print $1}\'
  2. root
  3. bin
  4. daemon
  5. sys
  6. adm
  7. tty
  8. disk
  9. lp
  10. mem
  11. kmem
  12. wheel
  13. mail
  14. uucp
  15. man
  16. games
  17. gopher
  18. video
  19. dip
  20. ftp
  21. lock
  22. audio
  23. nobody
  24. users
  25. dbus
  26. usbmuxd
  27. utmp
  28. utempter
  29. desktop_admin_r
  30. desktop_user_r
這裡用到一個命令是getent,可以透過組ID來查詢組資訊,如果這個命令沒有的話,那就很難查詢,系統中所有的組了.




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28929558/viewspace-1261509/,如需轉載,請註明出處,否則將追究法律責任。

相關文章