在Linux系统中,你可以使用`chmod`命令来修改文件的权限。这里的权限包括三个部分:读(Read, 简称R),写(Write, 简称W)和执行(Execute, 简称X)。对于每个权限类别(用户/拥有者,组用户,其他所有用户),都有相应的权限设置。

权限设置

权限可以以三种形式指定:

linux如何修改文件权限  第1张

符号模式 (Symbolic)

数字模式 (Octal / Numerical)

使用符号模式更改文件权限:

使用字符 `u`, `g`, `o`, `a` 代表用户(User)、群组(Group)、其它人(Others)以及所有人都能(All),以及 `r`, `w`, `x` 分别指阅读、写作和执行的权限,还可以加上加或减的操作符(`+`, ``),来给某部分的人赋予或者去除一部分权限。

语法结构:

`chmod ugo+rwx file`

linux如何修改文件权限  第2张

`chmod a+rwx file` (与上面的效果相同)

`chmod ux,g+w,orx file`

若要增加一些权限: `chmod +r file`

若要删除一些权限(比如去除用户的读取权限): `chmod ur file`

示例:

sh

$ chmod go=rwx file.txt 将'group(other)'设置为rwx

$ chmod u+x file.txt 给所有者添加执行权

$ chmod u+rx,sx,aw file.txt 用+符号设置一些具体的权限组合,并使用逗号分隔

linux如何修改文件权限  第3张

使用加或减的符号可以灵活地调整特定用户的权限。

使用数字 (Octal / Numerical) 模式:

linux如何修改文件权限  第4张

这是一种更加简洁直接的方法, 使用不同的数字代替各种权利组合。

`400` : 用户有读的权限.

`200` : 用户有写的权限.

linux如何修改文件权限  第5张

`100` : 用户有权运行可执行文件.

类似的, 3个这样的组合(共9个数位):

``, `x`, `w` etc. 每种表示不同的权利配置.

结合组权利和他人的权利, 总共构成一个三位的数值,如下:

第1个数位 对“user”/文件所有者的限制/许可.

第2个数位 对组(如,同组的其他用户) 的限制/许可.

第3个数位 “other/其他" 所有人都能的权限

权限位值定义:

"1":允许执行,

"2":允许写入,

"4":允许读取。

将它们相加得到所需的结果,例:7(read & write & exec = 4 + 2 + 1)

linux如何修改文件权限  第6张

一些常用组合:

读写: 600 = 读+写, 文件只有创建它的用户能读和写该内容.

只读: 644 = 仅读内容 (read) + 用户拥有者 (rw).

所有访问: 755 = 读(r)写(w)执行(x),对任何人.

linux如何修改文件权限  第7张

如果需要设置所有权限给所有使用者, 则用777(rwxrwxrwx).

示例:

sh

$ chmod 600 file.txt 只允许所有者读写, 其他人完全不被允许访问。

linux如何修改文件权限  第8张

$ chmod 755 script.sh 允许任何用户读文件, 并使文件具有可执行性。但是写功能仍然仅保留给自己

$ chmod 777 directory 开放权限,所有人能做任何事。但请谨慎这么做.

根据你的实际需要,选择最适合的方法进行操作! 在实际部署时要注意安全和需求之间的平衡,特别是当你改变了一个文件或目录的所有权或者权限的时候。