N25-第三周作业

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

  who | cut -d" " -f1 |uniq

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

   w | tail -1

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

   cat /etc/passwd|cut -d: -f7 | uniq -c | sort -n | tail -1

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

   sort -t: -k3 -n /etc/passwd | tr a-z A-Z | tail -10 >/tmp/maxuser.txt

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

   ifconfig eno16777736 | grep -o "inet .*" | cut -d" " -f2

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

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

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

  ls /var | wc -l

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

  sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1

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

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

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

  • groupadd命令:添加组

   groupadd 选项  group_name

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

  •    -r  创建系统组;

groupmod命令修改组属性

  • groupmod 选项 GROUP

  •     -g 修改GID

  •     -n 修改组名

    groupdel:删除组

  •   groupdel 组名  

useradd命令 选项 登录名

  •   -u,–uid:指定UID;

  •   -g,–gid GROUP:指定基本组ID,此组得事先存在;

  •   -G,–groups GROUP1 [,GROUP2,…]:指明用户所属的附加组,多个组之间有逗号分隔

  •   -c,–comment COMMENT:指明注释信息;

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

  •   -s,–shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中

  •   -r,–system:创建系统用户;

         注意:创建用户时的诸多默认设定配置文件为/etc/login.defs

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

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

         修改的结果保存于/etc/default/useradd文件中;

usermod命令:修改用户属性

       usermod [选项] 登录名

  •    -u,–uid UID:修改用户的UID

  •    -g,–gid GROUP;修改用户的基本组

  •    -G, –groups GROUP  :修改用户所属的附加组:原来的附加组会被覆盖;

  •    -a, –append:与-G 一同使用,用于为用户追加新的附加组;

  •    -c,–comment :修改用户的注释信息;

  •    -d,–home HOME_DIR:修改用户的家目录;用户原有的文件不会转移至新目录;

  •    -m,–move-home:只能与-d 选项一同使用,用于将原来的家目录转为新的家目录;

  •    -l,–login NEW_LOGIN:修改用户名

  •    -s,–shell SHELL:修改用户的默认SHELL

  •    -L,–lock:锁定用户密码;即在用户原来的密码字符串前加 !

  •    -U,–unlock:解锁用户密码,即将原来的!删除

usedel命令:删除用户

     userdel [选项]  登录  

  • userdel -r :删除用户时一并删除其家目录;

gpasswd命令:

    gpasswd [选项] 组名  /etc/gshadow

  • -a USERNAME:向组中添加用户

  • -d  USERNAME:从组中移除用户

ewgrp命令:

    临时切换指定的组为基本组; newgrp – 组名

chage命令:

    更改用户的密码过期信息

  chage 选项 登录名

  • -d:密码过期时间点

  • -E:密码使用期限

  • -W:警告天数

  • -m:最小使用期限

  • -M:最大使用期限

id 命令:

    显示用户的有效id;

  • -u :仅显示有效的UID;

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

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

  • -n:仅显示名字而非ID;

  • su 命令:  switch user

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

  • su – USERNAME

  • su -l USERNAME

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

  • su USERNAMEHU

    注意:管理员可无密码切换至其它用户;

    -c ‘COMMAND' :仅以指定用户的身份运行此处指定的命令;

 (1)、创建组distro,GID2016;

            groupadd -g 2016 distro

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

            useradd -u 1005 -g distro mandriva

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

            useradd -d /home/linux -u 1100 mageia

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

            passwd mageia mageedu

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

            userdel mandriva

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

            useradd -u 2002 -g distro -G peguin slackware

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

            usermod -s /bin/tchs slackware

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

            usermod -G -a admins slackware

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

              echo slackware | passwd –stdin slackware

            passwd -n 3 -x 180 -w 3 slackware;

 (10)、添加用户openstack,ID号为3003,基本组为clouds,附加组为peguinnova

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

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

            useradd -r mysql -s /sbin/nologin

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

            echo "openstack" | passwd –stdin openstack

 

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-19
下一篇 2016-12-19

相关推荐

  • nginx服务

      Nginx 提供web服务,也是工作在应用层的负载均衡器,拥有强大的缓存能力。 本章主要学习,web server、web reverse proxy(http)和cache 缓存服务器使用较多的是varnish+squid: 任何缓存都是反向代理,但是varnish反向代理能力还是与nginx有很大差距。所以,varnish还是做缓存服务,而…

    Linux干货 2016-11-01
  • yum详解

    yum YUM: Yellowdog Update Modifier,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具 yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下) yum对软件包的管理机制 —–引用了…

    Linux干货 2016-08-25
  • 马哥教育网络20期+第4周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 答:echo "…

    Linux干货 2016-09-05
  • 几种常见开源协议

    几种常见的开源协议: 一、GPL详解: 在自由软件所使用的各种许可证之中,最为人们注意的也许是通用公开许可证(General Public License,简称GPL)。 GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这…

    Linux干货 2016-07-12
  • Linux文件系统管理

    Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区(虚拟内存) 光盘: iso9660       windows: fat32, NTFS       Unix: FFS, U…

    Linux干货 2016-08-15
  • CentOS6 网络管理之网卡配置及简单路由设置

    CentOS6中关于网络配置的命令有很多,本文将介绍几个平时最长用的几个命令,以及网卡IP地址的配置和简单路由配置。 1、经常使用的查看IP地址命令为 ifconfig,不跟参数的情况下默认查看所有已启用的网卡信息,如下图所示: 如果想查看具体某块网卡信息,则可以在ifconfig后面跟上网卡设备,如只查看eth0的信息则执行:ifconfig eht0 即…

    Linux干货 2016-09-05