LINUX用户和用户组配置文件详解(4)

2019-01-26 22:07

复杂的权限模型,设置用户组密码是极有必要的。比如我们不想让一些非用户组成员永久拥有用户组的权限和特性,这时我们可以通过密码验证的方式来让某些用户临时拥有一些用户组特性,这时就要用到用户组密码;

/etc/gshadow 格式如下,每个用户组独占一行; groupname:password:admin,admin,...:member,member,...

第一字段:用户组

第二字段:用户组密码,这个段可以是空的或!,如果是空的或有!,表示没有密码;

第三字段:用户组管理者,这个字段也可为空,如果有多个用户组管理者,用,号分割;

第四字段:组成员,如果有多个成员,用,号分割; 举例:

beinan:!::linuxsir

linuxsir:oUS/q7NH75RhQ::linuxsir

第一字段:这个例子中,有两个用户组beinan用linuxsir

第二字段:用户组的密码,beinan用户组无密码;linuxsir用户组有已经,已经加密; 第三字段:用户组管理者,两者都为空;

第四字段:beinan用户组所拥有的成员是linuxsir ,然后还要对照一下/etc/group和/etc/passwd 查看是否还有其它用户,一般默认添加的用户,有时同时也会创建用户组和用户名同名称; linuxsir 用户组有成员linuxisir ;

如何设置用户组的密码? 我们可以通过 gpasswd 来实现;不过一般的情况下,没有必要设置用户组的密码;不过自己实践一下也有必要;下面是一个为linuxsir用户组设置密码的例子; gpasswd 的用法: gpasswd 用户组 root@localhost ~]# gpasswd linuxsir 正在修改 linuxsir 组的密码 新密码:

请重新输入新密码:

用户组之间的切换,应该用 newgrp ,这个有点象用户之间切换的su ;我先举个例子: [beinan@localhost ~]$ newgrp linuxsir 密码:

[beinan@localhost ~]$ mkdir lingroup [beinan@localhost ~]$ ls -ld lingroup/

drwxr-xr-x 2 beinan linuxsir 4096 10月 18 15:56 lingroup/

[beinan@localhost ~]$ newgrp beinan [beinan@localhost ~]$ mkdir beinangrouptest [beinan@localhost ~]$ ls -ld beinangrouptest drwxrwxr-x 2 beinan beinan 4096 10月 18 15:56 beinangrouptest

说明:我是以beinan用户组切换到linuxsir用户组,并且建了一个目录,然后再切换回beinan用户组,又建了一个目录,请观察两个目录属用户组的不同;还是自己体会吧;

三、通过用户和用户组配置文件来查询或管理用户; 1、用户和用户组查询的方法;

1)通过查看用户(User)和用户组的配置文件的办法来查看用户信息

我们已经用户(User)和用户组(Group)的配置文件已经有个基本的了解,通过查看用户(User)和用户组的配置文件,我们就能做到对系统用户的了解,当然您也可以通过id 或finger 等工具来进行用户的查询等任务。

对于文件的查看,我们可以通过 more 或cat 来查看,比如 more /etc/passwd 或cat /etc/passwd ;其它工具也一样,能对文本查看就行,比如less 也好

比如我们可以通过more 、cat 、less命令对/etc/passwd 的查看,虽然命令不同,但达到的目的是一样的, 都是得到/etc/passwd 的内容; [root@localhost ~]# more /etc/passwd [root@localhost ~]# cat /etc/passwd [root@localhost ~]# less /etc/passwd 2)通过id和finger 工具来获取用户信息; 除了直接查看用户(User)和用户组(Group)配置文件的办法除外,我们还有id和finger工具可用,我们一样通过命令行的操作,来完成对用户的查询;id和finger,是两个各有测重的工具,id工具更测重用户、用户所归属的用户组、UID 和GID 的查看;而finger 测重用户资讯的查询,比如用户名(登录名)、电话、家目录、登录SHELL类型、真实姓名、空闲时间等等; id 命令用法; id 选项 用户名

比如:我想查询beinan和linuxsir 用户的UID、GID 以及归属用户组的情况: [root@localhost ~]# id beinan

uid=500(beinan) gid=500(beinan) groups=500(beinan)

注:beinan的UID 是 500,默认用户组是beinan,默认用户组的GID 是500,归属于beinan用户组; [root@localhost ~]# id linuxsir

uid=505(linuxsir) gid=502(linuxsir) groups=502(linuxsir),0(root),500(beinan)

注:linuxsir的UID 是505,默认用户组是linuxsir ,默认用户组的GID 是502,归属于linuxsir(GID为502)、root(GID为0),beinan(GID为500); 关于id的详细用法,我会在专门用户查询的文章来介绍;您可以通过man id 来查看用法,用起来还是比较简单的; finger 的用法

finger 选项 用户名1 用户名2 ...

详细用法请参看man finger ;关于更为详细用法,我会在专门用户查询的文章来介绍;

如果finger 不加任何参数和用户,会显示出当前在线用户,和w命令类似;对比一下;不过各有测重; [root@localhost ~]# w

14:02:42 up 1:03, 3 users, load average: 0.04, 0.15, 0.18

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT


LINUX用户和用户组配置文件详解(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中数学选修4-4坐标系与参数方程完整教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: