第三周博客作业

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

who.png

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

last.png

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

shell.png

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

maxuser.png

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

ip.png

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

.conf.png

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

1.png

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

2.png

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

3.png

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

用户和组相关的管理命令:

(1)用户创建:useradd

   useradd [OPTIONS] LOGIN

        -u UID:[UID_MIN,UID_MAX],定义在/etc/login.defs 如果没有指定UID则依次使用最近一次的UID

       -g GID:基本组,如果没有指定则使用与用户名相同的组名

       -c " " :用户的注释信息

       -d /path/to/dir :指定用户的家目录

       -s SHELL:指定用户的默认shell,可用的shell列表在/etc/shells

       -G GROUP1 GROUP2…:指定用户的附加组,可以有多个,用逗号隔开,组必须事先存在

       -D:表示修改用户的默认选项;(修改的是/etc/default/useradd中的选项)

       -s:修改用户的默认shell信息

(2)创建组:groupadd

    groupadd [options] group

       -g GID:指明GID

       -r :创建系统组

(3)查看用户的相关ID信息:id

    id [option]…[user]

      -u:UID

      -g:Gid

      -G:Groups

      -n:Name

(4)用户属性修改:usermod

    usermod [options] LOGIN

      -u UID:新UID

      -g GID:新GID

      -G GROUP1,GROUP2…:新附加组,原来的附加组将会被覆盖,若要保留原来的,则要同时使用-a选项,表示追加。

      -s SHELL:新的默认SHELL

      -c "注释信息":新的注释信息

      -d HOME:新的家目录,原有的家目录中的文件不会同时移动到新目录,若要移动,则要同时使用-m选项

      -l login_name:新的名字

      -L:lock指定用户

      -U:unlock指定用户

      -e YYYY-MM-DD:指定用户账号的过期日期

      -f INACTIVE:指定非活动期限

(5)给用户添加密码:passwd

    管理员用户可以修改任何用户的密码,普通用户只能修改自己的密码;

    passwd [options] UserName

      -l:锁定指定用户

      -u:解锁指定用户 

      -n mindays:指定最短使用期限

      -x maxdays: 最大使用期限

      -w warn days:提前多少天开始警告

      -i inactive-days:非活动期限

     –stdin :从标准输入接受用户密码:如: echo "passwd" | passwd –stdin USERNAME

(6)用户删除 :userdel

    userdel [option] LOGIN

     -r:删除用户家目录

(7)组属性修改:groupmod

    groupmod [options] GROUP

     -n group_name:新名字

     -g GID:新的GID

(8)删除组:groupdel

    group [options] group

(9)组密码:组密码的作用为用户切换基本组,gpasswd

    gpasswd [options] group

     -a user:将user添加至指定组中

     -d user:将user从指定组中删除

     -A userlist:设置有组管理权限的用户列表

(10)临时切换基本组:newgrp

如果用户本不属于此组,则需要组的密码:

 

   (1)、创建组distro,其GID为2016;

     groupadd -g 2016 distro

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

     useradd -u 1005 -g distro mandriva

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

     useradd -u 1100 -d /home/linux mageia

   (4)、给用户mageia添加密码,密码为mageedu;

     echo "mageedu" | passwd –stdin mageia

   (5)、删除mandriva,但保留其家目录;

     userdel mandriva

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

     useradd -u 2002 -g distro -G peguin slackware

   (7)、修改slackware的默认shell为/bin/tcsh;

     usermod -s /bin/tcsh slackware 

   (8)、为用户slackware新增附加组admins;

     usermod -aG admins slackware

   (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

     echo "magedu" | passwd -n 3 -x 180 -w 3 –stdin slackware

   (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

     useradd -u 3003 -g clouds -G peguin ,nova openstack

   (11)、添加系统用户mysql,要求其shell为/sbin/nologin;

     useradd -s /sbin/nologin mysql

   (12)、使用echo命令,非交互式为openstack添加密码。

     echo magedu | passwd –stdin openstack

原创文章,作者:yucm1122,如若转载,请注明出处:http://www.178linux.com/67654

(0)
yucm1122yucm1122
上一篇 2017-02-06
下一篇 2017-02-07

相关推荐

  • 马哥教育网络班21期-第八周课程练习

    第八周作业 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:集线器工作在OSI七层模型的物理层;功能是将传输信号再生或放大,收到数据后将数据转发至除接收接口外的所有接口(广播)),但是由于集线器所有端口属于共享带宽,属于同一个冲突域和属于同一个广播域,容易产生信号冲突导致帧碎片,现今大部分集线器已经被交换机所替代; 网…

    Linux干货 2016-09-01
  • 用户和组的管理

    通过命令、passwd和shadow的格式,讲述了用户和组的管理

    Linux干货 2017-12-17
  • 第二周课堂练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。         ls     ls命令用来显示目标列表,在Linux中是使用率较高的命令。      -a:显示…

    Linux干货 2016-09-15
  • 走进linux的世界

    1、描述计算机的组成及其功能。  所谓的计算机就是一种计算器,而计算器其实是:接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息。 计算机系统由硬件系统和软件系统两个部分组成。 硬件系统由运算器、控制器、存储器、输入设备、输出设备组成。 运算器 是计算机中进行算术运算和逻辑运算的主要部件是计算机的主体。 控…

    Linux干货 2017-01-14
  • 使用iptables缓解DDOS及CC攻击

    缓解DDOS攻击 防止SYN攻击,轻量级预防 iptables -N syn-flood iptables -A INPUT -p tcp –syn -j syn-flood iptables -I syn-flood -p tcp -m limit –limit 3/s –limit-burst 6 -j RETURN iptables -A syn-fl…

    Linux干货 2015-02-09
  • linux进程和计划任务

    内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等 进程管理:     系统优先级:数字越小,优先级越高    实时优先级: 99-0,值最大优先级最高    nice值:-20 到19 ,对应系统优先级100-139或99 Linux 内核:抢占式多任务  &nb…

    Linux干货 2017-03-23