第三周博客作业

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 17:20
下一篇 2017-02-07 00:53

相关推荐

  • find可以这么用

    在工作中不可或缺的工具find:查找系统中的各种文件,对查找的文件进行操作,这就是find的作用。进入正题: 1、查找下系统中有一下系统中有几个文件叫issue的     [root@localhost private]#find / -name issue      …

    Linux干货 2017-03-05
  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • 磁盘配额

    磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统。 [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4. 然后把/dev/sda5分区挂载到 /home [root@local ~]# mount /dev/sda5 /home [root@local ~]# …

    Linux干货 2017-05-02
  • 设计模式概论

    1. 设计模式        设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦…

    Linux干货 2015-06-18
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • 菜鸟教你如何磁盘分区与创建文件系统以及挂载(2)

    一、文件系统简介与创建 1、什么是文件系统?    文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。 2、文件系统的作用    从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件…

    Linux干货 2016-08-29