在Linux系统中,你可以使用`chmod`命令来修改文件的权限。这里的权限包括三个部分:读(Read, 简称R),写(Write, 简称W)和执行(Execute, 简称X)。对于每个权限类别(用户/拥有者,组用户,其他所有用户),都有相应的权限设置。
权限设置
权限可以以三种形式指定:
符号模式 (Symbolic)
数字模式 (Octal / Numerical)
使用符号模式更改文件权限:
使用字符 `u`, `g`, `o`, `a` 代表用户(User)、群组(Group)、其它人(Others)以及所有人都能(All),以及 `r`, `w`, `x` 分别指阅读、写作和执行的权限,还可以加上加或减的操作符(`+`, ``),来给某部分的人赋予或者去除一部分权限。
语法结构:
`chmod ugo+rwx file`
`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 用+符号设置一些具体的权限组合,并使用逗号分隔
使用加或减的符号可以灵活地调整特定用户的权限。
使用数字 (Octal / Numerical) 模式:
这是一种更加简洁直接的方法, 使用不同的数字代替各种权利组合。
`400` : 用户有读的权限.
`200` : 用户有写的权限.
`100` : 用户有权运行可执行文件.
类似的, 3个这样的组合(共9个数位):
``, `x`, `w` etc. 每种表示不同的权利配置.
结合组权利和他人的权利, 总共构成一个三位的数值,如下:
第1个数位 对“user”/文件所有者的限制/许可.
第2个数位 对组(如,同组的其他用户) 的限制/许可.
第3个数位 “other/其他" 所有人都能的权限
权限位值定义:
"1":允许执行,
"2":允许写入,
"4":允许读取。
将它们相加得到所需的结果,例:7(read & write & exec = 4 + 2 + 1)
一些常用组合:
读写: 600 = 读+写, 文件只有创建它的用户能读和写该内容.
只读: 644 = 仅读内容 (read) + 用户拥有者 (rw).
所有访问: 755 = 读(r)写(w)执行(x),对任何人.
如果需要设置所有权限给所有使用者, 则用777(rwxrwxrwx).
示例:
sh
$ chmod 600 file.txt 只允许所有者读写, 其他人完全不被允许访问。
$ chmod 755 script.sh 允许任何用户读文件, 并使文件具有可执行性。但是写功能仍然仅保留给自己
$ chmod 777 directory 开放权限,所有人能做任何事。但请谨慎这么做.
根据你的实际需要,选择最适合的方法进行操作! 在实际部署时要注意安全和需求之间的平衡,特别是当你改变了一个文件或目录的所有权或者权限的时候。
发表评论