第三周博客作业

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

相关推荐

  • Linux之网络的风采——以后也能做网管了

    理论基础 1、先说说这个IP:     IP是一种协议,计算机与计算机通信协议,是一种底层通信协议,分为IPv4与IPv6,现在使用的还是IPv4     IPv4由32位二进制组成,也就是由32位0或者1组成,通过排列组合也能算出来这个世界一共有多少个IP了,有2^32个IP约42.9亿个IP,但是据说现在地球人口已…

    2017-03-26
  • Mysql 备份

    Mysql 备份 ============================================================================= =============================================================================    &n…

    2016-11-22
  • 马哥教育网络班21期-第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)  a,post:加电自检,通电搜索并检查物理设备的状态  b,bootsequeence(BIOS):选择启动顺序  c,bootloader(MBR):加载主引导程序 bootloader,硬盘分区表到内存  d,加载内核kernel &nb…

    Linux干货 2016-10-24
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s/^([[:space:]]{1,}.*)/#\1/s 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行…

    Linux干货 2016-08-10
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • 马哥教育第一天

    来到马哥教育第一天,初步接触IT,第一次写博客,不知道写点啥,记几个地址吧。

    2018-03-26