用户账户的配置文件
- 文件:/etc/passwd(可用vipw直接改写)
- 账户名:密码:UID:GID:注释:主目录:Shell
- 例如root用户:root❌0:0:root:/root:/bin/bash
- UID是用户账户的编号,GID用来标识用户所属的主要组
- 主目录是用户登录后默认进入的目录(用绝对路径表示)
- Shell是用户登录后默认的命令行界面

用户密码配置文件
- 文件:/etc/shadow
- 用户登录名:加密后的用户密码:最近一次修改密码的日期:密码过期日期:多少天后必须修改:密码过期前多少天发出警告:口令过期后几天账户被禁用:口令被禁用的具体日期:保留域供扩展
- 例如root用户:root:666adizhlDCxn/iR9Nc$B4mnBOOO69/WvZ7DbEFjl4NSPTiOcj2sCc35/ZsJrhJ09LO0zukQBuJ0Of6LSiGJFx9Lc2RjHxcGCeEUoHCMQ0::0:99999:7:::
- 密码列为空则未设置密码,*为登录已禁用,!!为账户从未设置过密码

组配置文件
-
组账户配置文件
- 文件:/etc/group(可用viqr直接改写)
- 组群名称:组群口令(一般为空):GID:组群成员列表
- 例如root用户:root❌0:

-
组账户密码配置文件
- 文件:/etc/gshadow
- 组群名称:加密后的组群口令:组群的管理员:组群成员列表
- 例如root用户:root:::

用户管理命令
# 创建用户账户user
useradd user (-p 加密后的password)
# 管理用户账户密码(不加参数默认更改当前用户密码)
passwd user # 修改user用户密码
passwd -l user # 锁定user用户密码(小写的l,shadow密码前多两个感叹号)
passwd -u user # 解锁user用户密码(小写u)
passwd -S user # 查看user用户的密码状态(大写的S)
passwd -d user # 删除user的密码
# 修改用户账户
usermod user (-p 加密后的password)
usermod -L user # 锁定user用户(大写的L,shadow密码前多一个感叹号)
usermod -U user # 解锁user用户(大写的U)
# 删除用户账户
userdel user (-r删除用户目录)
# 创建组账户group
groupadd group (-p 加密后的password)
# 修改组账户
groupmod -g GID -n new_group group
# 删除组账户
groupdel group
# 将用户添加到指定的组
gpasswd -a user group
# 将用户指派为组管理员
gpasswd -A user group
# 将用户从组中删除
gpasswd -d user group
# 查看当前用户
whoami
# 查看用户详情(默认当前用户)
id
# 切换其他用户(默认root用户)
su user
Linux10位权限表示 (ll命令)
用 ls -l 第一个字母表示文件类型
| 文件类型 | 符号标识 | 说明 |
|---|---|---|
| 普通文件 | - | 用户与系统的一般文档 |
| 块设备文件 | b | 指能够随机存储数据集合的设备(磁盘) |
| 字符设备文件 | c | 指能够顺序存取字符序列的设备(串行线路) |
| 目录文件 | d | 目录文件,是文件分类的容器 |
| 硬链接 | h | 和符号链接并称链接文件 |
| 符号链接 | l | 又称软链接 |
| 有名管道 | p | 管道间通信 |
| 本地域套接口 | s | 进程间通信 |
用 ls -l 第2~10个字母文件表示目录权限
- 第2~4字母:代表用户的权限
- 第5~7字母:代表用户组的权限
- 第8~10字母:代表其他的用户的权限
| -/b/c/d/h/l/p/s | rwx | rwx | rwx |
|---|---|---|---|
| 文件类型 | 用户的权限 | 用户组的权限 | 其他的用户的权限 |
文件权限除了用 rwx rwx rwx 表示,还可以用数字表示,例如 777
更改文件目录权限
chown a+x init.sh # 添加所有用户对init.sh的执行权限【u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。(+是添加权限,=是赋值权限)】
数字权限(八进制数字每位分别代表ugo)
| 权限类型 | 读权限 | 写权限 | 运行权限 |
|---|---|---|---|
| 字母权限 | r | w | x |
| 数字权限 | 4 | 2 | 1 |
chmod 777 init.sh (等价于 chmod u=rwx,g=rwx,o=rwx init.sh 或 chmod a=rwx init.sh)
更改文件目录拥有者
chown -R root:root /opt/gjj -R更新子目录
d u=rwx,g=rwx,o=rwx init.sh或chmod a=rwx init.sh`)
更改文件目录拥有者
chown -R root:root /opt/gjj -R更新子目录
本文详细介绍了Linux系统中用户和组的管理,包括用户账户配置文件如/etc/passwd、/etc/shadow,组账户配置文件如/etc/group、/etc/gshadow的结构和用途。此外,还讲解了如何使用用户管理命令如useradd、passwd、usermod、userdel、groupadd等进行用户和组的创建、修改和删除。同时,文章还涵盖了文件权限的表示方法(rwx)以及如何通过chown、chmod命令更改文件和目录的权限及拥有者。最后,提到了Linux的10位权限表示和文件类型。
831

被折叠的 条评论
为什么被折叠?



