linux-用户和组的基本管理

用户和组

 练习题:

  • 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

                     who | cut -d ‘ ‘ -f 1 | uniq -c

                       1

  • 取出最后登录到当前系统的用户的相关信息。

                    who | tail -1 |cut -d ‘ ‘ -f 1 |id

                     2

  • 取出当前系统上被用户当作其默认shell的最多的那个shell。

                    cat /etc/passwd |cut -d ‘:’ -f 7 |uniq -c |sort -n| tail -1

                    3

  •  将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

Cat /etc/passwd |sort -t ’:’ -k3 -r |tr [a-z] [A-Z]> /tmp/maxusers.txt

4

  • 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

                       ifconfig | grep ‘inet’ |head -1 | cut -d ‘ ‘ -f 3-13

                         5

  •    列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

                     ls -l  /etc/*.conf |tr [a-z] [A-Z] > /tmp/etc.conf

                     cat /tmp/etc.conf

                        6

  • 显示/var目录下一级子目录或文件的总个数。

                      ls /var/ |wc -l

                     7

  • 取出/etc/group文件中第三个字段数值最小的10个组的名字。

                     Cat  /etc/group |sort -t ‘:’ -k3 |head -n 10

                    8

  • 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

                   cat /etc/tstab >> /etc/issue > /tmp/etc.test

                    9

  • Linux用户和组管理

  •    groupadd:添加组

                       group [option] group-name

                         -g GID :指定GID,默认是上一个组的GID+1

                        -r:创建系统组

  •  Groupmod:修改属性

                     Groupmod [option] GROUP

                       -g GID :修改GID

                       -n group-name:修改组名

  •  Groupdel:删除组

                     Group [ option] GROUP

  • Useradd:创建用户

                  Useradd [option]  登录名

                      -u:指定UID

                      -g:指定GID

                      -c:指明注释信息

                     -G:指明用户所属的附件组,多个组之间用逗号隔开

                     -d:以指定的路径为用户的家目录,通过复制/etc/skel此目 目录并重命名,指定的家目录如果实现存在,则不会复制环境配置文件

                    -s:指定用户的shell,可用的所有shell列表存储在/etc/shells中

                    -r:创建系统用户

                          useradd  -D :显示创建用户的默认配置

                          useradd -D 选项:修改默认的选项的值

  •   usermod:修改用户属性

               usermod [option] 登录

                    -u:修改用户的ID

                   -g:修改用户所属的基本组

                   -G:GROUP[,group2,group3],修改用户的附加组,原来的附加组会被覆盖

                   -a:与-G一起使用,同为用户追加新的附加组

                  -c:修改注释信息

                  -d:修改用户的家目录,用户原有的文件不会转移到新的位置

                 -m:只能与-d一同使用,用来将原来的家目录转移到新的家目录中

                 -I:修改用户名

          -s:修改默认的shell

               -L:锁定用户密码,即在用户密码字符添加“!”

                -U:解锁用户密码

  •  userdel:删除用户

              userdel [option] 登录

                 -r:删除用户时一并删除家目录

  •  passwd:修改用户自己的密码

              passwd USERNAME:修改指定用户密码,仅限root有权限

                  -l,-u:锁定和解锁用户

                     -d:清楚用户密码串

  •  gpasswd:更改组密码,其中组密码文件在:/etc/gshadow

               gpasswd [option] group

                -a username:向组中添加用户

                -d username:向组中移除用户

  • newgrp:临时切换定组为基本组

              newgrp [-] [group]

                 -:会模拟用户重新登录以实现重新初始化其工作环境

  • chage:更改用户密码过期信息

              chage [选项] 登录名

  • id:显示用户真是有效的ID

            id [option] …[user]

             -u:仅显示有效的UID

             -g:仅显示用户基本组的组ID

            -G:仅显示用户所属的所有组的ID

            -n:显示名称而非iD,可跟上面几个选项一起使用

  • su:切换用户

           登录式切换:会通过读取目标目录用户的配置文件来重初始化

          非登录式切换:不会读取目标用户的配置文件进行初始化

           登录式切换:su – username

                                   su -l username

          非登录式切换:su username

练习题:

  • 、创建组distro,其GID为2016;

        gorupadd -g 2016 distro

  • 、创建用户mandriva, 其ID号为1005;基本组为distro;

        useradd  -u 1005  -g distro mandriva

  • 、创建用户mageia,其ID号为1100,家目录为/home/linux;

        useradd -u 1100 -d  /home/linux mageia

  • 、给用户mageia添加密码,密码为mageedu;

        passwd mageedu mageia

  • 、删除mandriva,但保留其家目录;

       userdel mandriva

  • 、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

      useradd -u 2002 -g distro -G peguin

  • 、修改slackware的默认shell为/bin/tcsh;

    usermod -s /bin/tcsh slackware

  • 、为用户slackware新增附加组admins;

      usermod -aG admins

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92732

(0)
当文强遇到程程当文强遇到程程
上一篇 2018-03-19 21:50
下一篇 2018-03-20 12:07

相关推荐

  • Buffer和Cache的区别

    1、buffer(缓冲) 是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 2、cache(缓存) 从CPU角度考虑,是为了提高cpu和内存之间的数据交换速度而设计的,例如平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高cpu和内存之间数据交换…

    Linux干货 2018-01-02
  • 文件系统磁盘管理上

    磁盘:主要作用用于存储数据 早期一块硬盘共有256个盘面,每个盘面有1024个磁道,每个磁道有63个扇区,每个扇区的大小是512byte 硬盘的命名: 早期IDE硬盘标记为hd scsi、usb、sas标记为sd 引用设备的方式 设备文件名 标卷 UUID 硬盘分区: 第0个磁道的第0个扇区存放的是磁盘的信息 MBR:Master Boot Record 主…

    Linux干货 2016-08-30
  • shell脚本基础

    程序是由指令加数据组成 编程风格分为过程式和对象时 过程式:以指令为中心,数据服务于指令,适合小型程序 对象式:以数据为中心,指令服务于数据,社和大型程序 高级语言的执行方式分为编译型和解释型 编译型:先将高级语言通过编译器编译成二进制代码再执行 解释型:程序编写完成后不转换成二进制代码,在使用时才通过解释器解释运行,不生成二进制程序 shell就是一种解释…

    Linux干货 2016-08-18
  • linux学习总结-linux基础(之一)

    一、计算机的组成及其功能 冯诺依曼结构的计算机由运算器、控制器、存储器和输入设备、输出设备五部分组成。冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 控制器:控制程序执行; 存储器:记忆程序和数据; 输入设备:输入数据和程序; 输出设备:输出处理结果。 二、Linux发行版 Linux的发型版本众多,大体可以分为两类,一类是商…

    Linux干货 2016-09-23
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 答:     复制目录:cp -R /etc/skel /home/tuser1     修改权限:chmod -R go=- /home/tuser1 2、编辑/etc/group文件…

    Linux干货 2016-12-07
  • linux 学习(2)

    1 linux 常见的文件管理命令都有哪些?其常用的使用方法。 ls 文件列出命令   常见选项  -l 显示长文本信息          -d 显示当前目录信息          -a 显示所有文件信息     &nb…

    Linux干货 2016-10-09