第三周博客作业

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

相关推荐

  • N22+张zhangzhang+第6周博客作业

    请详细总结vim编辑器的使用并完成以下练习题   vim编辑器是vi编辑器的增强版,是全屏文本编辑器,用于完成文本的输出、删除、查找、替换、块操作等众多功能。一般分三种模式:编辑模式、输入模式、末行模式。 vim各种按键的功能 编辑模式: 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以…

    Linux干货 2016-09-20
  • Linux基础知识总结

    Linux基础知识 计算机系统 计算机硬件组成 1.控制器:计算机系统的控制中心,协调各部分工作,保证计算机按照预先规定的目标和步骤进行操作及处理。 2.运算器:对数据进行算数运算,逻辑判断以及数据的比较、移位等操作。 3.存储器:存取程序和各种数据信息。  4.输入设备:把信息,如数字、文字、图像等转换为数字形式的“编码”的设备(键盘,扫描仪) …

    2017-05-18
  • Linux基础知识—文件系统和常用命令解读

    一、    计算机组成         计算机组成(Computer Composition)指的是计算机系统结构(Computer Architecture)的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。其任务是在指令集系统结构确定分配给硬件系…

    Linux干货 2016-09-18
  • 一次简单的内核编译(二)

      前言:     此次编译是继一次简单的内核编译(一)进行操作编译的,请先查看第一篇再来看此片文章 一、使用busybox代替自己制作的init脚本,实现内核启动;  1、在这里我们使用静态编译busybox,所以需要先安装glibc-static依赖包,如果不安装会报错     2、解…

    Linux干货 2015-06-01
  • MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)

    最基本的MMM安装必须至少需要2个数据库服务器和一个监控服务器下面要配置的MySQL Cluster环境包含四台数据库服务器和一台监控服务器,如下: function ip hostname server id monitoring host 192.168.0.10 mon – master 1 192.168.0.11 db1 1 maste…

    Linux干货 2015-05-01
  • 文件权限

    文件属主、文件属组、
    文件权限、目录权限、特殊权限

    2018-03-13