美文网首页
用户及用户组管理使用的练习

用户及用户组管理使用的练习

作者: li_zw | 来源:发表于2018-03-18 19:56 被阅读0次

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

先使用who得出登陆用户,通过uniq去重。

[root@mail ~]# who | grep -E -o "^[[:alnum:]]+"  | uniq 
root

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

思路:首先使用who取得最后系统的登陆用户,然后把结果通过命令过滤得到用户名,最后通过ID命令显示

方法1:
[root@mail ~]# id $( who | tail -n 1 | grep -E -o "^[[:alnum:]]+" )
uid=0(root) gid=0(root) 组=0(root)

方法2:用cut代替grep
[root@mail ~]# id $(who | tail -n 1 | cut -d' ' -f1 )
uid=0(root) gid=0(root) 组=0(root)
[root@mail ~]# 

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

思路:先把passwd的shell取出来通过管道送个uniq去重并计算,再通过sort排序,最后用head取出最高计次的结果。

方法1:
[root@mail ~]# grep -E "/*[[:alnum:]]+/*[[:alnum:]]+$" /etc/passwd -o  | uniq -cd | sort | head -n 1
     16 /sbin/nologin
方法2:
用cut替代grep
[root@mail ~]# cut -d: -f7 /etc/passwd  | uniq -cd | sort | head -n 1
     16 /sbin/nologin

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

思路:首先用cut命令把1和3列提取出来,通过sort利用分隔符以数字形式排序第2列的内容,再通过tail得到最大数值的用户,最后通过tr命令把小写字母换成大写并重定向/tmp/maxusers

[root@mail ~]# cut -d: -f1,3 /etc/passwd  | sort -t: -k2 -n | tail -n 10 | cut -d: -f1 | tr [a-z] [A-Z] > /tmp/maxusers.txt
[root@mail ~]# cat /tmp/maxusers.txt    //查看结果

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

思路:先使用grep过滤不需要的信息,然后通过cut命令进行切分,得出IP

ifconfig | grep "\<inet\>"  | grep "addr:[[:digit:]]*.*" -o | cut -d' ' -f1 | cut -d: -f2

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

思路:先找出文件然后通过tr命令转换并重定向文件中

[root@mail ~]# ls /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf
[root@mail ~]# cat /tmp/etc.conf 

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

思路:通过wc统计行即可

[root@mail ~]# ls /var -l | wc -l
19

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

思路:用cut分割先取出排序内容,通过sort排序最后用head取出前10行即可

[root@mail ~]# cut -d: -f1,3 /etc/group | sort -t: -n -k2 | head 

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

思路:cat能同时打开多个文件,重定向到文件即可。

[root@mail ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
[root@mail ~]# cat /tmp/etc.test 

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

  1. 创建组distro,其GID为2016;
[root@mail ~]# groupadd -g 2016 distro
[root@mail ~]# cat /etc/group | grep distro 
distro:x:2016:
  1. 创建用户mandriva, 其ID号为1005;基本组为distro;
[root@mail ~]# useradd -u 1005 -g distro mandriva
[root@mail ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) 组=2016(distro)
  1. 创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@mail ~]# useradd -u 1100 -m -d /home/linux mageia
[root@mail ~]# cat /etc/passwd | grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash
  1. 给用户mageia添加密码,密码为mageedu;
[root@mail ~]# echo "mageedu" | passwd --stdin mageia
更改用户 mageia 的密码 。
passwd: 所有的身份验证令牌已经成功更新。

5.删除mandriva,但保留其家目录;

[root@mail ~]# userdel mandriva 
[root@mail ~]# ls /home/mandriva -d
/home/mandriva
  1. 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@mail ~]# useradd -g distro -G peguin -u 2002 slackware
[root@mail ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2016::/home/slackware:/bin/bash
[root@mail ~]# cat /etc/group | grep peguin
peguin:x:5001:gentoo,slackware
[root@mail ~]# cat /etc/group | grep distro 
distro:x:2016:
  1. 修改slackware的默认shell为/bin/zsh;
[root@mail ~]# usermod -s /bin/zsh slackware
[root@mail ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2016::/home/slackware:/bin/zsh

8.为用户slackware新增附加组admins;

[root@mail ~]# groupadd admins
[root@mail ~]# usermod -G admins slackware
[root@mail ~]# cat /etc/group | grep admins
admins:x:5003:slackware

相关文章

  • 用户及用户组管理使用的练习

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

  • Linux用户及用户组

    简介 介绍在Linux中用户及用户组的操作命令及使用 用户及用户组 whoami /etc/passwd user...

  • Linux 2018-10-21

    用户管理和用户组管理 用户:使用操作系统的人用户组:具有相同系统权限的一组用户whoami ...

  • 用户及用户组管理

    Ubuntu用户及用户组管理 查看信息 创建用户及组 删除用户及组 添加用户到组

  • Linux-用户管理和用户组管理

    用户管理和用户组管理 一、用户管理 1.添加用户 2.切换用户 3.删除用户 二、用户组 三、用户管理与用户组管理...

  • Linux 命令速查

    常用基本命令 系统管理命令 打包压缩相关命令 关机/重启机器 vim使用 用户及用户组管理 显示消耗内存最多的10...

  • Linux下权限管理

    1.用户及用户组管理 /etc/passwd 存储用户账号 /etc/group 存储组账号 /etc/...

  • activiti学习笔记(七)IdentityService

    IdentityService 管理用户 管理用户组 用户与用户组的关系(MemberShip) 示例 下面是个关...

  • 用户及用户组管理

    用户管理 为什么需要有用户? linux是一个多用户系统,可以登录很多用户,不互通的操作。 权限管理(权限最小化)...

  • Linux用户组管理

    一、Linux用户组与Windows用户组的区别 (1)Windows用户组 Windows用户组分为管理员组和普...

网友评论

      本文标题:用户及用户组管理使用的练习

      本文链接:https://www.haomeiwen.com/subject/zsoeqftx.html