linux 用户管理 权限分配 (6)
添加用户
useradd shangsan
- 添加用户 zhangsan
添加密码
passwd zhangsan
- 给用户 zhangsan 设置密码
删除用户
userdel -r zhangsan
- 删除用户 zhangsan
- -r 代表递归的删除目录下面文件及其子目录下的文件夹
查看权限
ll
drwxr-xr-x. 2 root root 24 Nov 14 01:12 mnt
- d 代表是一个目录
- rwx 当前用户对 mnt 目录有读写和执行的权限
- r-x 当前用户的组对 mnt 文件有读和执行的权限
- r-x 其他用户对 mnt 也具有读和执行的权限
- 2 代表 mnt 下面有2个目录
- 第一个 root 当前目录所属的用户
- 第二个 root 当前用户所属的组
- 24 代表文件的大小(以字节为单位),如果是一个文件夹则代表文件夹本身的大小不包含该文件夹下面的文件
- Nov 14 01:12 代表创建的时间
权限分类
目录的 rwx
- r 查看目录里面的文件 (4)
- w 在目录里面创建或删除文件 (2)
- x 可以切换进该目录 (1)
文件的 rwx
- r 查看文件内容
- w 在文件里面写内容
- x 执行该文件(文件不是普通文件,是程序或脚本)
用户群体
- 所有者 u
- 所属组 g
- 其他用户 o
- 所有用户 a (u + g + o ) == a
chmod 权限分配
+代表增加权限 | -代表删除权限 |
chmod u+x my.sh 给当前用户分配执行 my.sh 的权限 | chmod u-x my.sh |
chmod o+r o+w file.txt 给其他用户分配 file.txt 的读写权限 | chmod o-r o-w file.txt |
chood o+r o+w o+x mnt 给所有其他用户分配对mnt目录的进入、读取、写入权限 | |
chmod o+w mnt/
- 给其他用户分配 mnt 目录的读写删除权限
给其他用户分配进入 root 目录的权限
chmod o+x root/
- o 其他用户
- + 添加
- x 进行权限
给其他用户分配读取和写入 root 目录的权限
chmod o+w,o+r root/
- o+w 给其他用户分配写入权限
- o+r 给其他用户分配读取权限
给其他用户分配写入 a.txt 权限
chmod o+w a.txt
- w 代表写入权限
- r 代表读取权限
给 root 用户添加执行 test.sh 权限
chmod u+x test.sh
给其他用户添加写入和执行 test.sh 权限
chmod o+w,o+x test.sh
- o+w 给其他用户添加写入权限
- o+x 给其他用户添加执行权限
删除其他用户执行 test.sh 权限
chmod o-x test.sh
删除 root 用户执行 test.sh 权限
chmod u-x test.sh
用数字简化分配文件权限
chmod 777 test.sh
- 给所有者、所属组、分配 rwx 权限
- r(4) + w(2) + x(1) === 7
给其他用户分配 wwwroot 目录及其所有子目录写入权限
chmod -R o+w wwwroot/
- -R 代表递归及其子目录
- o+w 其他用户添加写入权限