【金山文档 | WPS云文档】 chmod权限指令总结与工作建议
https://www.kdocs.cn/l/chalTYzk3dB1
最近在进行一些多人协作工作以及来回切换92、93服务器的时候,我和max都碰到了一些牵扯到用户访问文件夹以及文件夹内文件的问题,因此对chmod指令进行一个系统的总结梳理和不同工作场景的建议。
权限字符 | 文件作用 | 文件夹作用 | 数字值 |
r read 可读 | 查看文件内容 | 列出文件夹内文件名 | 4 |
w write 可写 | 修改、覆盖、删除文件 | 新建、删除、重命名内部文件 | 2 |
x execute 执行 / 进入 | 运行脚本 / 程序 | 进入文件夹、遍历子目录 | 1 |
数字规则:三类权限数值相加,组成三位数字 xxx
例:rwx = 4+2+1=7;r-x=4+0+1=5;r--=4+0+0=4
GFI、GenomeJz、TgrandisPro、dockerimages文件夹就是775
GenomeCollect、GenomeData就是777
chmod 使用语法
格式:chmod [-R] 三位数字 文件/文件夹
-R:递归,作用于文件夹 + 内部所有子文件子目录
示例:
#单个文件设为标准644
chmod 644 test.fasta
#文件夹递归设755
chmod -R 755 GenomeCollect场景 1:仅你可读写修改,其他用户只能查看、拷贝
权限说明
文件夹权限 755(rwxr-xr-x)
所有者 (u):rwx 可读、写、进入、删除文件
同组 (g)、其他 (o):r-x 只能进入、查看、拷贝,不能新建 / 删除 / 修改文件
#单文件夹设置
chmod 755 test
#递归(文件夹 + 内部所有子目录统一 755,文件统一 644)
#目录全部755
find test -type d -exec chmod 755 {} \;
#内部文件全部644(别人只读,无法修改覆盖)
find test -type f -exec chmod 644 {} \;场景 2:所有用户均可读写、修改、删除里面文件
全部用户完全开放
权限 777(rwxrwxrwx),任何人都能增删改
#仅文件夹
chmod 777 test
#递归全部内容
chmod -R 777 test