Linux下用户管理
用户:指Linux操作系统中用于管理系统或服务的人
Linux下一切皆文件,所以用户管理的是相应的文件
如何管理文件:
- 文件基本管理:如文件的创建、删除、复制查找、打包压缩等
- 文件高级管理:如程序文件的安装、卸载、配置等。最终目的是对外提供稳定的服务
用户的分类:
-
超级用户
超级用户,也称为管理员,root
该用户(root) 具有所有权限,UID=0并且绝对只能是0
-
系统用户
系统用户,又称程序用户;一般都是由程序创建,用于程序或服务运行时候的身份
默认不允许登录系统,1<=UID<=499
注意:CentOS7和RHEL8中,系统用户UID范围:1<=UID<=999
-
普通用户
普通用户一般都是由管理员创建,用于对系统进行有限的管理维护操作
默认可以登录系统,500<=UID<=60000
注意:CentOS7和RHEL8中,系统用户UID范围:1000<=UID<=60000
1、创建用户(useradd)
语法:useradd [选项] 用户名
常用选项:
- -u #指定用户uid,唯一标识,必须唯一
- -g #指定用户的默认组(主组)
- -G #指定用户附加组(一个用户可以加入多个组,但是默认组只有一个)
- -d #指定用户的家目录(每个用户都有一个自己的家,默认在/home/xxx)
- -s #指定用户默认shell
2、用户设置密码
命令:
- passwd 用户 #表示对指定用户修改密码
- passwd 直接回车 #表示给当前用户修改密码
注意:
- 管理员root可以给任意用户修改密码
- 普通用户可以给自己修改密码,但是密码复杂度要符合规定
echo 123|passwd --stdin stu2(管道符操作可以不要进行交互,直接设置成功)
用户信息保存文件 /etc/passwd
用户密码信息保存文件 /etc/shadow
3、更改用户的账号信息(chage)
**语法:**chage 选项 用户名
常用选项
- -d #修改用户最后一次更改密码的时间
- -m #修改密码的最小存活期
- -M #修改密码的最大存活期
- -W #修改密码过期前警告
- -I #修改允许密码过期几天
- -E #修改账户过期时间
- -l #列出账户的信息
4、修改用户信息(usermod)
语法:usermod [选项] 用户名
常用选项:
- -u #指定用户uid,唯一标识,必须唯一
- -g #指定用户的默认组(主组)
- -G #指定用户附加组(一个用户可以加入多个组,但是默认组只有一个)
- -d #指定用户的家目录(每个用户都有一个自己的家,默认在/home/xxx)
- -s #指定用户默认shell
- -m #移动用户家目录,和-d 一起使用
5、删除用户(userdel)
语法:userdel [选项] 用户名
常用选项:
- -r #删除用户并且移除其家的目录和邮箱
- -f #强制删除正在登录的用户
注意:
- 创建完用户后,家目录默认在/home/用户名下
- 用户的邮箱在/var/spool/mail/用户名