用户和组管理
01. 组管理 终端命令
提示:创建组/删除组的终端命令都需要通过 sudo 执行
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat/etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 修改文件/目录的所属组 |
提示:
- 组信息保存在 /etc/group 文件中
- /etc 目录是专门用来保存系统配置信息的目录
- 在实际应用中,可以预先对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
02. 用户管理 终端命令
提示:创建用户/删除用户/修改其他用户密码 的终端命令都需要通过sudo执行
2.1 创建用户/设置密码/删除用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加用户组 | -m 自动建立用户家目录,-g 指定用户所在的组,否则会建立一个和同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat/etc/passwd|grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在/etc/passwd文件中 |
提示:
- 创建用户时如果忘记添加-m选项指定新用户的家目录--最简单的办法就是删除用户,重新创建
- 创建用户时。默认会创建一个和用户名同名的组名
- 用户信息保存 在/etc/passwd文件中
03. 切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登陆账户 |
- su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全
04. 修改文件权限
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
- 命令格式如下:
# 修该文件目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
- chmod 在设置权限时,可以简单的使用三个数字分别对应拥有者/组和其他用户的权限
# 直接修改文件目录的 读|写|执行 权限但是不能精确到 拥有者|组 和 其他 用户的权限
chmod +/-rwx 文件名|目录名
-
常见数字组合有(u 表示用户/g 表示组/o 表示其他)
- 777 ===》u=rwx,g=rwx,o=rwx
- 755===》u=rwx,g=rx,o=rx
- 644===》 u=rw,g=r,o=r
示例:
- 将01.py 的权限修改为 u=rwx,g=rx,o=r
chmod 754 01.py
- 将123.txt 的权限修改为 u=rw,g=r,o=-
chmod 640 123.txt
- 将text目录及以及目录下的所有文件权限修改为u=rwx,g=rwx,o=rx
chmod -R 775 test