用户账户的配置文件
- 文件:/etc/passwd(可用vipw直接改写)
- 账户名:密码:UID:GID:注释:主目录:Shell
- 例如root用户:root❌0:0:root:/root:/bin/bash
- UID是用户账户的编号,GID用来标识用户所属的主要组
- 主目录是用户登录后默认进入的目录(用绝对路径表示)
- Shell是用户登录后默认的命令行界面
用户密码配置文件
- 文件:/etc/shadow
- 用户登录名:加密后的用户密码:最近一次修改密码的日期:密码过期日期:多少天后必须修改:密码过期前多少天发出警告:口令过期后几天账户被禁用:口令被禁用的具体日期:保留域供扩展
- 例如root用户:root: 6 6 6adizhlDCxn/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更新子目录