用户管理
目录
用户管理
Linux用户概要
用户指的是能够正常登陆Linux或Windows系统
与Windows用户的区别:支持一个用户多个设备同时登陆,支持不同的用户多个设备同时登陆
用户的作用:
1.系统的每一个进程都需要特定的用户运行
2.每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限定
3.进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关
查看系统中用户的命令
查看指定用户的信息
id :默认情况下不加用户名则查看当前用户
语法:id 用户名

查看进程 (每个进程的运行用户)
ps -ef

系统用户相关的配置文件
用户信息配置文件
/etc/passwd

| 第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第七列 | 第八列 | |
|---|---|---|---|---|---|---|---|
| 内容 | root | x | 0 | 0 | root | /root | /bin/bash |
| 作用 | 用户名 | 密码占位符 | UID | gid | 描述信息 | 用户的家目录 | 用户登录的shell |
存放用户密码相关信息文件
/etc/shadow

| 第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 | 第七列 | 第八列 | 第九列 | |
|---|---|---|---|---|---|---|---|---|---|
| 内容 | root | *!!(没有密码) | 17834 | 0 | 99999 | 7 | 2 | 6627567 | 空 |
| 作用 | 用户名 | 密码(加密后) | 从1970年开始上一次修改密码过了多少天 | 密码最少使用多少天 | 密码最大使用多少天 | 密码快过期前7天提示要修改密码 | 密码过期后2天强制修改密码 | 用户账户过期时间从1970年开始 | 保留位 |
用户分类 (约定、规范centos7)
| 用户UID | 系统中的含义 |
|---|---|
| 0 | 超级管理员用户 |
| 1-200 | 系统用户(系统自己创建的) |
| 201-999 | 系统用户(可以手动创建) |
| 1000+ | 普通用户 |
chage命令修改用户信息
-d :设置最近一次更改密码时间,0下次登录系统强制修改密码

-m:设置用户两次改变密码之间使用的最小天数

-M :设置用户两次改变密码之间使用最大天数

-W:设置密码更改警告天数,将过期天数设为警告天数

-I:设置密码过期天数后密码为失效状态

-E:设置用户过期时间,账户失效后无法登录

-l:显示用户信息

用户操作命令
用户创建 useradd adduser
创建用户,如果默认不指定组的情况下会同时创建跟该用户名(uid)相同的组(gid)
语法 : useradd [选项]... 用户名

选项 :
-u :创建用户是指定用户的uid

-g :创建用户时指定用户的gid(该组必须存在)

-G:创建用户时指定用户的附加组(该组必须存在)

-c:创建用户时指定用户的描述信息

-d:创建用户时指定用户的家目录(该目录可以不存在,会自动创建)

-M:创建用户时不创建用户的家目录(但是会显示在家目录中)

-s:创建用户时指定用户登录的shell(默认是/bin/bash)

-r:创建用户时指定用户为系统用户

修改用户 usermod
-u:修改用户时指定用户的uid

-g:修改用户时指定用户的gid 指定用户组名(该组必须存在)

-G:修改用户时指定用户的附加组,会覆盖原来的附加组(该组必须存在)

-a:修改用户附加组的时候,配合-a追加使用

-c:修改用户时指定用户的描述信息

-d:修改用户时指定用户的家目录(该目录可以不存在,会自动创建)

-m:迁移用户的家目录,必须配合-d使用

-s :修改用户的shell

-l:更改用户名

-L :锁定用户
-u:解锁用户
删除用户 userdel
# 删除用户,默认情况下,只删除用户本身,其他相关目录文件不会删除
# 语法
userdel [选项]... 用户名
-r :递归删除

查看用户的其他命令
查看当前系统登录了那些用户
who

查看当前系统有那些登录的用户详细信息
w

查看当前登录用户


浙公网安备 33010602011771号