Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364977
  • 博文数量: 83
  • 博客积分: 5322
  • 博客等级: 中校
  • 技术积分: 1057
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 11:27
个人简介

爱生活,爱阅读

文章分类

全部博文(83)

文章存档

2015年(1)

2013年(1)

2012年(80)

2011年(1)

分类: LINUX

2012-02-02 15:43:23

主要内容:
     1、用户管理(增、删、改;口令);
     2、用户组管理(增、删、改);
     3、用户/组相关配置文件;
     4、其它;
 
四、其它
     4.1、批量添加用户
          4.1.1、编辑user.txt用户文件,其格式见(三)中描述的/etc/passwd格式:

  1. [root@localhost 00]#vim user.txt
    batchuser1:x:550:550:hello user1:/home/batchuser1:/bin/bash
  2. batchuser2:x:551:551:hello user2:/home/batchuser2:/bin/bash
  3. ftpuser1:x:552:552:hell ftpuser1:/var/ftpuser1:/sbin/nologin
  4. ftpuser2:x:553:553:hell ftpuser2:/var/ftpuser2:/sbin/nologin
          4.1.2、执行/usr/sbin/newusers < user.txt
  1. [root@localhost 00]# newusers
  2. bash: newusers: command not found
  3. [root@localhost 00]# whereis newusers
  4. newusers: /usr/sbin/newusers /usr/share/man/man8/newusers.8.gz
  5. [root@localhost 00]# /usr/sbin/newusers
  6. [root@localhost 00]#
            查看/etc/passwd /etc/shadow 查看用户根目录
  1. 查看/etc/passwd
    ---------------------
    [root@localhost 00]#vim /etc/passwd
    41 ccb:x:505:509::/home/ccb:/bin/bash
  2. 42 moo:x:506:506::/home/moo:/bin/bash
  3. 43 hw:x:507:510::/home/hw:/bin/bash
  4. 44 magic:x:508:100::/home/magic:/bin/bash
  5. 45 test:x:509:505::/home/test:/bin/bash
  6. 46 batchuser1:x:550:550:hello user1:/home/batchuser1:/bin/bash
  7. 47 batchuser2:x:551:551:hello user2:/home/batchuser2:/bin/bash
  8. 48 ftpuser1:x:552:552:hell ftpuser1:/var/ftpuser1:/sbin/nologin
  9. 49 ftpuser2:x:553:553:hell ftpuser2:/var/ftpuser2:/sbin/nologin

    查看/etc/shadow
  10. ---------------------
  11. [root@localhost 00]#vim /etc/shadow
  12. 41 ccb:$1$4l7gSmOO$cCRN8gHIco4rcNz2Rb.ZW/:15371:0:99999:7:::
  13. 42 moo:$1$L2X6OlVH$7/8XYF3VfJmt0upXgNOcb0:15371:0:99999:7:::
  14. 43 hw:$1$x6tJ12K4$JTjCjmw6NScM.W1CZLugT1:15371:0:99999:7:::
  15. 44 magic:$1$uDjZhiWH$Y6wXAfTzECX0eEzqxAuP21:15371:0:99999:7:::
  16. 45 test:$1$j0eN3tce$KtU8V1tz5hTGKb8IG1Xic/:15371:0:99999:7:::
  17. 46 batchuser1:$1$pBZ/BVY8$sz1o.NTjG2oN3.Rgz0UZX.:15372:0:99999:7:::
  18. 47 batchuser2:$1$tNZ/BVY8$jJ0KbdoD37iyvDtdfZpNl/:15372:0:99999:7:::
  19. 48 ftpuser1:$1$WcZ/BVY8$KFQ3OM0F0A9Aqg28dY4AS.:15372:0:99999:7:::
  20. 49 ftpuser2:$1$QoZ/BVY8$WWhUhfGmTxlTPM5Tljn8q.:15372:0:99999:7:::

    查看用户根目录
  21. ------------------------
  22. [root@localhost ~]# ll /home/ | grep batch
  23. drwx------ 2 batchuser1 batchuser1 4096 2012-02-02 15:16 batchuser1
  24. drwx------ 2 batchuser2 batchuser2 4096 2012-02-02 15:16 batchuser2
  25. [root@localhost ~]#
  26. -------------------------
  27. [root@localhost ~]# ll /var | grep ftp
  28. drwxr-xr-x 3 root root 4096 2011-12-13 23:46 ftp
  29. drwx------ 2 ftpuser1 ftpuser1 4096 2012-02-02 15:16 ftpuser1
  30. drwx------ 2 ftpuser2 ftpuser2 4096 2012-02-02 15:16 ftpuser2
  31. [root@localhost ~]#
        4.1.3、执行pwunconv,将用户密码从shadow回写到passwd(执行后会删除shadow文件)
  1. [root@localhost ~]#vim /etc/passwd
    41 ccb:$1$4l7gSmOO$cCRN8gHIco4rcNz2Rb.ZW/:505:509::/home/ccb:/bin/bash
  2. 42 moo:$1$L2X6OlVH$7/8XYF3VfJmt0upXgNOcb0:506:506::/home/moo:/bin/bash
  3. 43 hw:$1$x6tJ12K4$JTjCjmw6NScM.W1CZLugT1:507:510::/home/hw:/bin/bash
  4. 44 magic:$1$uDjZhiWH$Y6wXAfTzECX0eEzqxAuP21:508:100::/home/magic:/bin/bash
  5. 45 test:$1$j0eN3tce$KtU8V1tz5hTGKb8IG1Xic/:509:505::/home/test:/bin/bash
  6. 46 batchuser1:$1$pBZ/BVY8$sz1o.NTjG2oN3.Rgz0UZX.:550:550:hello user1:/home/batchuser1:/bin/bash
  7. 47 batchuser2:$1$tNZ/BVY8$jJ0KbdoD37iyvDtdfZpNl/:551:551:hello user2:/home/batchuser2:/bin/bash
  8. 48 ftpuser1:$1$WcZ/BVY8$KFQ3OM0F0A9Aqg28dY4AS.:552:552:hell ftpuser1:/var/ftpuser1:/sbin/nologin
  9. 49 ftpuser2:$1$QoZ/BVY8$WWhUhfGmTxlTPM5Tljn8q.:553:553:hell ftpuser2:/var/ftpuser2:/sbin/nologin
4.1.4、编辑用户密码,格式如下:
  1. [root@localhost 00]# cat pswd.txt
  2. batchuser1:123456
  3. batchuser2:654321
  4. ftpuser1:hellouser1
  5. ftpuser2:hellouser2
  6. [root@localhost 00]#
        4.1.5、执行chpasswd,将密码回写到passwd并查看
  1. [root@localhost 00]# chpasswd
  2. bash: chpasswd: command not found
  3. [root@localhost 00]# whereis chpasswd
    [root@localhost 00]# /usr/sbin/chpasswd  < pswd.txt 

    查看passwd文件
    ---------------------------------------
  4. [root@localhost 00]#vim /etc/passwd
    41 ccb:$1$4l7gSmOO$cCRN8gHIco4rcNz2Rb.ZW/:505:509::/home/ccb:/bin/bash
  5. 42 moo:$1$L2X6OlVH$7/8XYF3VfJmt0upXgNOcb0:506:506::/home/moo:/bin/bash
  6. 43 hw:$1$x6tJ12K4$JTjCjmw6NScM.W1CZLugT1:507:510::/home/hw:/bin/bash
  7. 44 magic:$1$uDjZhiWH$Y6wXAfTzECX0eEzqxAuP21:508:100::/home/magic:/bin/bash
  8. 45 test:$1$j0eN3tce$KtU8V1tz5hTGKb8IG1Xic/:509:505::/home/test:/bin/bash
  9. 46 batchuser1:$1$FcE02eY8$SBqfcsmjxZzID2TfoZi2F.:550:550:hello user1:/home/batchuser1:/bin/bash
  10. 47 batchuser2:$1$qnE02eY8$aSOnlJACH8gGVxBHdjWKQ0:551:551:hello user2:/home/batchuser2:/bin/bash
  11. 48 ftpuser1:$1$3zE02eY8$tO0RKLSACAaIaJSfdZ1ty.:552:552:hell ftpuser1:/var/ftpuser1:/sbin/nologin
  12. 49 ftpuser2:$1$x7F02eY8$JUpztmmVST2RaiEiENUqL0:553:553:hell ftpuser2:/var/ftpuser2:/sbin/nologin
        4.1.6、执行pwconv将passwd密码回写到shadow
  1. [root@localhost 00]# /usr/sbin/pwconv
  2. [root@localhost 00]#
  3. [root@localhost 00]#

  4. 查看passwd
  5. ---------------
    [root@localhost 00]# vim /etc/passwd
  6. 41 ccb:x:505:509::/home/ccb:/bin/bash
  7. 42 moo:x:506:506::/home/moo:/bin/bash
  8. 43 hw:x:507:510::/home/hw:/bin/bash
  9. 44 magic:x:508:100::/home/magic:/bin/bash
  10. 45 test:x:509:505::/home/test:/bin/bash
  11. 46 batchuser1:x:550:550:hello user1:/home/batchuser1:/bin/bash
  12. 47 batchuser2:x:551:551:hello user2:/home/batchuser2:/bin/bash
  13. 48 ftpuser1:x:552:552:hell ftpuser1:/var/ftpuser1:/sbin/nologin
  14. 49 ftpuser2:x:553:553:hell ftpuser2:/var/ftpuser2:/sbin/nologin
  15. 查看shadow
  16. ---------------
    [root@localhost 00]# vim /etc/shadow
  17. 41 ccb:$1$4l7gSmOO$cCRN8gHIco4rcNz2Rb.ZW/:15372:0:99999:7:::
  18. 42 moo:$1$L2X6OlVH$7/8XYF3VfJmt0upXgNOcb0:15372:0:99999:7:::
  19. 43 hw:$1$x6tJ12K4$JTjCjmw6NScM.W1CZLugT1:15372:0:99999:7:::
  20. 44 magic:$1$uDjZhiWH$Y6wXAfTzECX0eEzqxAuP21:15372:0:99999:7:::
  21. 45 test:$1$j0eN3tce$KtU8V1tz5hTGKb8IG1Xic/:15372:0:99999:7:::
  22. 46 batchuser1:$1$FcE02eY8$SBqfcsmjxZzID2TfoZi2F.:15372:0:99999:7:::
  23. 47 batchuser2:$1$qnE02eY8$aSOnlJACH8gGVxBHdjWKQ0:15372:0:99999:7:::
  24. 48 ftpuser1:$1$3zE02eY8$tO0RKLSACAaIaJSfdZ1ty.:15372:0:99999:7:::
  25. 49 ftpuser2:$1$x7F02eY8$JUpztmmVST2RaiEiENUqL0:15372:0:99999:7:::
         4.1.7、用生成的用户名登陆
  1. [root@localhost 00]#
  2. [root@localhost 00]# su - admin
  3. [admin@localhost ~]$ su - batchuser1
  4. Password:
  5. -bash-3.2$ pwd
  6. /home/batchuser1
  7. -bash-3.2$ whoami
  8. batchuser1
  9. -bash-3.2$
      批量添加用户用户组参见命令grpconv、grpunconv。另外,可以通过脚本方式批量创建用户,这里不再说明。

4.2、批量删除用户
     批量删除用户更简单一些,可以编辑deluser.sh,按照userdel删除用户命令格式书写,chmod 0744 deluser.sh后执行即可。


4.3、赋予部分普通用户root权限
       主要是涉及到/etc/sudoers文件的修改,也不复杂,具体可参见info sudoers帮助说明。

    至此已经把用户、用户组相关的学习点整理出来。通过这几次的整理以及在熟悉相关命令的过程中man手册的学习,收获蛮多的,总结这东西很不错(比较费时间(但,干啥不费时间呢?))。
    另外,关于文件/文件夹的访问权限的设置通常也与文件/文件夹的属性密切相关。把文件的访问属性(属主、用户组、其他用户)也熟悉了一下,很有意思。主要涉及到chmod、chown、chgrp等相关命令选项,原本打算也总结出来,但是最近有其它事情需要优先处理,暂时不再总结。其他内容后续更新吧。






阅读(1177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~