用户 与组的相关练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户 与组的相关练习相关的知识,希望对你有一定的参考价值。


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

 who | cut -d" " -f1 | uniq

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

 last -n 1 | cut -d" " -f1 | head -1

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

cat /etc/passwd | cut -d":" -f7 | uniq -c | sort -n | tail -1 | awk ‘{print $2}‘

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

cat /etc/passwd | sort -n -k 3 -t: | tr ‘a-z‘ ‘A-Z‘ >/tmp/maxusers.txt

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

 ifconfig eth0 | egrep -o "inet addr:[^ ]*" | cut -d: -f2

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

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

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

 ls -l /var/* | wc -l

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

 cat /etc/group | sort -n -k 3 -t: | head -10 | cut -d":" -f1

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

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

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

超级用户:0

普通用户:1000-65535

系统用户:1--999


登录root-----系统首先读取.bash_profile-----.bashrc-----/etc/bashrc


查看用户的ID号:

id  用户名

切换用户:

su  [-] 用户名

用户配置文件:

/etc/passwd        用户配置文件

/etc/shadow       用户密码

/etc/group           组配置文件

/etc/gshadow      组密码


/val/spool/mail   用户邮件目录

【解释】

/etc/passwd     用户配置文件

用户名:密码:UID:GID:描述:家目录:shell环境

/etc/shadow

用户名:密码:用户在电脑上存在的天数:下次修改密码等待的天数(0代表随时修改):密码         过期的天数(99999表示永不失效):提醒修改密码的天数:密码过期后有效的天数:密码过期         后宽限的天数:账户失效的时间

         Unix从1975年1月1号诞生,用户存在的天数就从这个时候开始算

/etc/group

组名:组密码:GID:组内用户

/etc/gshadow

组名:组密码:管理员账户:组内用户

/val/spool/mail

命令管理用户和组

用户管理命

         【创建用户--useradd】

            #useradd -c boss -d /boos5 -s /bin/sh -u 1501 -g freeit user5

格式:useradd   选项   用户名

-c

描述

-d

指定家目录

-s

指定shell环境

-u

指定UID

-g

指定私有组,所属组

-G

指定附加组,从属组

【删除用户-userdel

userdel  -r   用户名

注意:如果不带-r参数,只是把用户的配置文件删除,还要手动的删除mail文件和家目录

如果离职了,由上级查看你的信息。然后再决定

 

【添加、修改密码---passwd

passwd  用户名

passwd  -l 用户名  锁定用户

passwd  -u 用户名  解锁用户

注意:锁定用户之后,管理员还是可以切换进入,但是普通用户不可以切换

【修改账户密码有效期  chage

     #chage user1

【修改账户命令    usermod

 

格式:usermod  选项   用户名

-c

描述

-d

修改家目录

-s

修改shell环境

-u

修改UID

-g

修改私有组,所属组

-G

修改附加组,从属组

-L

锁定账户

-U

解锁账户

组管理命令:

创建组

groupadd

-r

创建一个系统用户

-g

指定GIU

   #groupadd -r user3 

   #group -g 2222 user4

删除组:groupde

       #groupdel usser4

修改组密码:Gpasswd

      #gpasswd freeit

修改组信息:groupmod

-p

修改组密码

-g

修改GID

-o

允许重复

文件属性操作命令:

修改文件的所有者:chown

修改文件的所属组:chgrp

#chown freeit passwd

注意:上面修改的只是一级目录的所有者和所属组,想要递归修改,使用参数-R

#chown freeit test/




   (1)创建组distor,其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 -G admins

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

        usermod -G admins

   (10)添加用户openstack,其ID号为3003,基本组为clouds。附加组为peguin和nova

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

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

        useradd -r -s /sbin/nologin mysql

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

        echo "openstack"  | passwd openstack


本文出自 “linux” 博客,请务必保留此出处http://gaojingjing.blog.51cto.com/12066507/1858758

以上是关于用户 与组的相关练习的主要内容,如果未能解决你的问题,请参考以下文章

说说 Activiti 中的用户与组的概念

第十二章 用户与组的总结

Linux——万字总结用户与组的权限那些事儿!建议收藏!

Linux CentOS 8(用户与组相关权限管理实验)

Linux CentOS 8(用户与组相关权限管理实验)

Linux CentOS 8(用户与组相关权限管理实验)