Linux中的用户管理

1.用户及用户组存在的意义
用户:操作这在系统中的身份标识
组:是逻辑概念,是用户的集合
用户的存在:限制权限
组的存在:为了归类用户便于管理权限
系统中的3A结构:Account(账号) 、Authentication(认证)、Authorization(授权)
Linux中用户分为俩种:超级用户(root)、普通用户(系统用户,登陆用户)
超级用户:系统管理者,可以管理系统中的所有资源,用来管理用户。
普通用户:可以管理自己所持有的资源,其他人的资源不能管理。
2.用户在系统中的存储方式
1)用户在系统中就是文件中的字符串
2)每个字符串映射了该用户所用到的系统资源
如:
/etc/passwd 用户信息文件 ( 用户名称:密码:uid:gid:说明:家目录:默认shell)
/etc/group 用户组信息文件 (组的名字:组密码:组id:组成员
/etc/shadows 认证信息文件)
mkdir /home/用户名
chome 用户名.用户组名 /home/用户名
su - 用户
cp /etc/skel/.* /home/用户名
3.用户配置文件详解
在linux中用户系统管理涉及到的配置文件有
/etc/passwd(指用户信息库)、/etc/group(指组信息库)、/home/用户同名目录(指默认用户家目录)、/etc/skel/所有文件(指用户环境配置文件模板)、/etc/shadow(指用户认证信息)、/etc/gshadow(指用户组认证信息)。

1)/etc/passwd
etc/passwd 是一个标准的文本文件,可以用文本编辑器修改文件内容。它包含了一些与用户相关的信息,如下图所示,每一行包含7个字段的信息,每一行就是用户账户的相关信息。

第一个字段:用户名
第二个字段:用户登陆密码,显示x,密码并不是x,密码而是转移到其他文件了/etc/shadow,防止密码裸露,导致不安全。
第三个字段:用户ID,超级用户的ID为0,系统用户ID是1-999(rhel7),登陆系统ID1000-65534;超级用户组ID为0,系统用户组ID是1-999,登陆系统用户组ID是1000-65534
第四个字段:组ID,这里的用户组分为初始组和附加组,初始组就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是与这个用户的用户名相同的组名作为这个用户的初始组。附加组就是指用户可以加入多个其他的用户组,并拥有这些组的权限,附加组可以有多个。
第五个字段:用户说明,对用户的相关描述。
第六个字段:用户的家目录,普通用户的家目录是 /home/用户名,超级用户的家目录是/root/用户名,家目录可以更改。
第七个字段:用户所使用的shell,用户登陆系统后与系统交互所使用的软件。
2)/etc/group
它包含的内容如下所示
第一字段:组名称
第二字段:组密码,密码被转移到/etc/gshadow文件中,用于保障安全
第三字段:组ID
第四字段:组的附加成员
3)/etc/skel
用户环境配置文件模板,在/etc/skel中的配置文件在用户建立时会把他们复制到自己的用户家目录里。
4)/ect/shadow
用户认证信息,在/etc/shadow文件中,系统为每个用户都保存了一条记录,每条记录都有9个字段
第一字段:用户名称
第二字段:密码
第三个字段:密码最后一次被修改时间(从1970年算起)
第四个字段:两次密码的修改时间最小间隔
第五个字段:密码最大有效期(和第3个字段相比)。
第六个字段:密码到期前的警告天数(和第5个字段相比)。
第七个字段:密码到期后多少天禁用用户。
第八个字段:用户被禁用的日期(用天数表示),使用1970年1月1日作为标准时间,每过一天时间加1。
第九个字段:预留字段给将来使用。
5)/etc/gshadow
记录组的属性
4.用户信息查看
1)cat etc/passwd
2)getent passwd 用户名 【注】:他不仅可以查看系统用户,还可以查看网络用户;
3)whoami 查看当前用户
4)id 查看指定用户的信息,命令的常用参数:
id -u 查看用户的uid
id -g 查看用户的gid
id -G查看用户所有组的id
id -n显示名字而不显示id 数字。
id -a查看所有
在这里插入图片描述
5.用户身份的切换及环境变量
1)gnome senssion -quit --force #注销当前用户#
2)su #只切换用户身份,不切换用户环境#
3)su - #切换环境和用户身份#
【注】:su - 不能频繁用,每次用完后退出后再切换到其他用户;执行切换时只有高级到低级用户不需要输入密码。
6.用户认证内容文件的分析
密码中的信息9列表示的含义
1)westos–用户名称
2)用户密码
3)18170–用户密码最后一次被更改的时间,此时间计算是从1970-01-01开始计算的累计天数
4)1–用户密码最短有效期
5)99999–用户密码最长有效期
6)7–密码警告期限
7)用户非活跃天数–默认为空,如果设定,表示密码最长有效期限过后还能使用的天数
8)用户到期日–表示账户一定会被冻结的时间点
9)用户自定义列,目前尚未启用
7.用户授权

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值