基础权限有以下三个
r 读 4
w 写 2
x 执行 1
- 无此权限 0
开头的第一个字母是这个的类型
d = 目录 - = 普通文件 l = 链接文件 常见的三种 只不过今天不讲这个
从第二个字母开始看起
三个字母为一组 一共有三组
他们分别为
归属者权限 归属组权限 其他人
上图123目录的权限为
root用户拥有读写执行
root组有读—执行 (没有w也就是没有写入权限)
其他人有读—执行 (没有w)
chmod
-R 迭代修改权限(修改的目录下 的所有子文件跟随父文件进行修改)
这个目录想让他其他人没有任何权限可以使用
chmod 770 123
# 第一个是宿主权限 7 = 读+写+执行 = 4 + 2 + 1
#第二个7是组权限 和上边这个一样
#第三个0 就是 没有 任何权限
如果想改成让此目录和他的子文件 都变成
宿主可以进行 读取执行
组可以进行 读—执行
其他人可以 读—执行
chmod -R 755 123
以上是数字修改法还有一种
u 宿主
g 组
o 其他人
a 全部
我们让123
宿主--- 读 写 rw
组-- 读 r
其他人 写 w
chmod u=rw,g=r,o=r 123
我们让123 全部加入 执行权限
chmod a+x 123
让全部没有读取权限
chmod a-r 123
让 123 宿主 加上读 组 加上读写 其他人没有任何权限 并且子目录也要跟随变动
chmod -R u+r,g+rw,o-x 123
chown
-R 与chmod 相同 迭代 让子文件或目录与父目录继承下去
我们可以看到有俩root
前边的是 用户 后边的是组
所以文件隶属于 root 用户 和 root组
如果把 宿主改为tom 让他属于 张三组 可以使用 并且让子目录一起变可以使用
chown -R tom:zhangsan 123
再次修改用户组 只组为a1的
chown :a1 123
只修改123目录的归属人 为root
chown root 123