ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用户与用户组的常用操作

用户与用户组的常用操作

原创 Linux操作系统 作者:呆呆笨笨的鱼 时间:2014-09-01 16:22:07 1 删除 编辑

用户操作:

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博客 ” ,链接:https://blog.itpub.net/28929558/viewspace-1261509/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-04-17

  • 博文量
    62
  • 访问量
    939480