用户和组
用户是用来操作系统中不同功能的身份.
Linux系统中用户的分类
超级用户: root uid=0
系统用户:不需要登录系统,服务于应用程序,维护系统的运行
普通用户:可以登录的用户 uid>=1000 (Linux6版本uid>=500)
//添加用户
//给用户设置密码
或者明文设置密码的方式
//切换用户操作
//执行添加用户的命令之后,系统文件会发生什么变化那?
1、会在/etc/passwd添加一行
2、会在/etc/group添加一行
3、会在/etc/shadow添加一行
[root@base ~]# useradd user1
[root@base ~]# passwd user1
[root@base ~]# echo 123.com | passwd --stdin user1
Changing password for user user1.
passwd: all authentication tokens updated successfully.
[root@base ~]# su - user1
[user1@base ~]$
4、会在/etc/gshadow添加一行
5、会在/home目录下建立一个与用户同名的目录作为家目录,同时会
从/etc/skel目录中复制出所有的隐藏文件到该目录
6、修改权限
系统文件:
/etc/passwd: 保存用户信息的文件
/etc/shadow: 保存用户密码相关信息的文件
/etc/group: 保存组信息的文件
/etc/gshadow:保存组密码相关信息的文件
1、/etc/passwd
用户名:密码占位符:UID:GID:描述信息:家目录:登录shell
2、/etc/shadow
1)用户名
2)加密后的密码
3)上一次密码修改时间(单位是天,是距离1970年1月1日 多少天)
4)密码最小生存周期 单位:天 0表示随时可以修改密码;2表示两天内
不能修改
5)密码最大生存周期 单位:天,密码使用的最长时间
[root@base ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@base ~]# tail -1 /etc/shadow
user1:$6$VjNBLry9$g3KUSyecAuKTKynCfNP5f3lpHckNl9/lIK1vNwux
7oCWrhSfJmJcRh5SqzL3m25hT88xp5OyyRT1nPiR1mec91:18463:0:999
99:7:::
6)密码到期前几天开始警告
7)密码过期之后到账户失效之前的时间限制 密码过期之后还可以用几
天
8)账户过期时间
9)保留列
3、/etc/group
组名:密码占位符:GID:用户列表
4、/etc/gshadow
组名: 加密后的密码:组管理员:组成员
//useradd 命令常用选项
-u 指定用户的uid
-g 指定用户的gid
-G 指定附属组,可以有多个, 但是这些附属组必须是系统内已经存在
的
-c 指定描述
-d 指定家目录
-M 不建立家目录
[root@base ~]# head -1 /etc/group
root:x:0:
[root@base ~]# cat /etc/gshadow
root:::
-s 指定shell
-e 指定用户过期时间, 日期
-f 指定用户过期时间, 天数
//usermod 修改用户相关信息常用选项
与useradd参数差不多,一个是在创建用户时设定,一个是用户创建好
-u -g -G -d -s
-L 锁定用户
-U 解除锁定
-l 改名
-a 添加用户到组,结合-G使用
练习:手动添加用户。
在研究对于用于和组的操作之前,考虑这样一个问题,我们是否