Linux 权限
- 认知权限信息
- chmod 修改权限
- chown 修改用户与用户组
认知权限信息
序号1:文件、文件夹权限控制信息;
权限控制信息一共有十位
第 1 位: - 表示文件,d 表示文件夹,l 表示软链接
第 2~4 位: 所属用户权限,注意不是当前用户的权限
第 5~7 位: 所属用户组权限
第 8~10 位: 其他用户权限
标志 | 权限 | 举例 |
---|---|---|
r | 读权限 | 读文件,ls查看文件夹权限 |
w | 写权限 | 写文件,操作文件夹中文件(增删) |
x | 执行权限 | 执行文件,cd进入文件夹权限 |
序号2:文件、文件夹所属用户;
序号3:文件、文件夹所属用户组;
chmod 修改权限
只有文件、文件夹所属用户以及root用户可以修改。
chmod u=rwx,g=rx,o=x hello.txt
# 将文件权限修改为 rwxr-x--x
chmod u=rwx,g=rx,o=x test
# 将文件夹的权限修改为 rwxr-x--x
chmod -R u=rwx,g=rx,o=x test
# 将文件夹以及文件夹中所有文件的权限修改为 rwxr-x--x
快捷写法:
chmod 515 hello.txt
# 将 hello.txt 文件的权限改为 r-x--xr-x
chmod -R 326 test
# 将 test 文件夹以及其中所有文件的权限改为 -wx-w-rw-
快捷代号 | 解析 | 含义 |
---|---|---|
751 | u=7, g=5, o=1 | u=rwx, g=r-x, o=- -x |
r 记为4,w 记为2,x 记为1
chown 修改用户与用户组
chown root hello.txt
# 将 hello.txt 文件所属 用户 修改为 root
chown :root hello.txt
# 将 hello.txt 文件所属 用户组 修改为 root
chown root:xuhongduo hello.txt
# 将 hello.txt 文件所属 用户 修改为 root,用户组 修改为 xuhongduo
chown -R root test
# 将 test 文件夹以及文件夹所有文件的所属 用户 修改为 root
chown 普通用户没有资格使用,只有 root 用户拥有权限。