作为使用Windows的子系统WSL的重度用户,每次弄文件进去都会不厌其烦地把文件的权限进行修改,这次所幸就做个笔记在这里:
权限说明:
owner 属主,缩写u
group 属组,缩写g
other 其他,缩写o
每个文件针对每类访问者定义了三种主要权限
r:Read 读
w:Write 写
x:eXecute 执行
chmod 修改权限 change mode
方法1:mode法
chmod who opt per file
who:u g o a(all)
opt:+ – =
per:r w x X
方法2:数字法
chmod XXX file
rwx | rw- | r- - |
---|---|---|
111 | 110 | 100 |
7 | 6 | 4 |
注:
r:4
w:2
x:1
使用chmod没有权限时候:
1.可以通过使用su root来修改权限
也就是直接以root形式登录进行操作
2. sudo chmod
sudo chmod 777 +文件/文件夹名字
sudo chmod -R 777 /soft(可以对文件夹中所有的文件放行)
这样通过这个设置可以获得这个文件的相关编辑权限,但是需要一个文件一个文件来处理
问题:
给文件添加完执行权限,之后使用 chmod 644 来移除执行权限,出现权限和所有者全部显示问号。
解决方案:
find . -type d -exec chmod a+x {} \;
文件权限用 rwx 来标识,代表 读/写/执行,但是对于目录含义不太一样。
文件 | 目录 | |
---|---|---|
r | 读取文件 | 内容查看目录下有哪些文件 |
w | 修改/删除文件 | 新建文件/目录 |
x | 执行文件 | 获取目录下文件信息 |
其中目录没有 x 权限无法执行 cd 命令。
因此,如果需要修改目录下所有文件权限,最好搭配 find 命令操作:
find . -type f -exec chmod 644 {} \;
千万不要chmod744右斜杠 ,会死人的
参考链接:
https://blog.youkuaiyun.com/zhe_d/article/details/113858116
https://blog.youkuaiyun.com/lv8549510/article/details/85406215