用户管理
一、了解用户和组
1.用户
用户包含三个意义:
1.当前登录的用户信息,
ls id 查看用户信息
2.文件的owner,
ll /home 查看用户家目录信息
3.运行进程的username,
ps aux 查看进程信息
2.用户信息文件
1.基本信息
:是分隔符 cat是捕捉信息
root:用户名:登录系统的名字
X:密码占位符:,具体内容不在这里
0:UID: 用户的身份证号
0:GID:GROUP 组号
root:描述:比如经理 manager
/root:家目录:登录系统时,所在目录
/bin/bash:登录shell:命令解释器
2.密码信息
cat /etc/shadow 查询密码信息
root: 1 1 1MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:: :
1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,如果为空,则对应用户没有口令,登录时不需要口令;
星号代表帐号被锁定;
双叹号表示这个密码已经过期了。
6
6
6开头的,表明是用SHA-512加密的,
1
1
1 表明是用MD5加密的
2
2
2 是用Blowfish加密的
5
5
5 是用 SHA-256加密的。
3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。(软限制。到期后多少天就不能用账号了。)
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。(硬限制。)
9) 保留
3.用户信息修改
[root@localhost ~]# useradd user
添加用户
[root@localhost ~]# useradd user -u 1503
指定创建用户ID
[root@localhost ~]# useradd user -d /user
指定创建用户目录
[root@localhost ~]# userdel -r user
删除用户
[root@localhost ~]# passwd aaaa
更改用户aaaa 密码
[zhuzhu@localhost ~]$ passwd
更改其他人密码
二、组
1.概念
组就是用户的合集,用来区分各类用户,并且进行分别管理。分为基本组和附加组,基本组即为用户创造的组,附加组是用户后来加入的组。
1.创建组
groupadd 组名
同理:groupadd hr 1000 创建指定的组ID
2.查看组
cat /etc/组名
例如: cat etc/hr
得到:
hr:x:1005:
user04:x:1004:
hr:x:1005: 组名:密码:组ID
添加用户进组 : usermod -aG 组名 用户名:
[root@localhost ~]# usermod -aG hr user02
-a: 将用户追加至上边 -G 中提到的附加组中,
同理:将用户剔除组
gpasswd -d user02 hr
-d : 用户的新主目录
总结
用户是系统操作的主体,高效的管理用户能够保证系统高效,简洁,方便的服务。