我知道每个用户类别有 0、1、5、6 和 7
例如 755、644、600 等
我们可以有多少种组合?
还有,还有这个 u+755……这到底是怎么回事?
有4 个用户可操作的权限位置(特殊权限 [setuid、setgid、sticky]、用户所有者、组所有者、其他),每个可以有 8 个值之一。
8 ** 4 = 4096
每个文件和目录对用户(拥有文件的人)、组(组是该用户所属的组,所有属于该组的用户都属于此类别)和其他(其余用户和系统内部存在的组)。现在这些类别(用户/组/其他)中的每一个都可以具有读取、写入或执行权限的组合。读取 - 4 写入 -2 执行 - 1 因此,如果文件对用户具有 [读取、写入、执行] 权限,对组和其他人具有 [读取、执行] 权限,则它也表示为 chmod 755 文件名,chmod u+rwx , g+rx, o+rx 文件名
现在,如果您只想将文件的 USER(第一类)权限授予 [read,write],那么它将类似于:-chmod u+rw 文件名。
我认为您编写的命令(chmod u+755 文件名)不正确。
目录上的 unix 权限按[User][Group][Other]
每个目录分类,具有以下选项[Read][Write][Execute]
所以形式是[User]{RWX},[Group]{RWX},[Other]{RWX}
所以权限是[U]RWX [G]RWX [O]RWX
这样的,如果你熟悉十进制数字的二进制表示,你就可以理解
755
将被解码为[U]111 [G]101 [O]101
所以这意味着[U]RWX [G]R-X [O]R-X
600
将被解码为[U]110 [G]000 [O]000
所以这意味着[U]RW- [G]--- [O]---
644
将被解码为[U]110 [G]100 [O]100
所以这意味着[U]RW- [G]R-- [O]R--
并且关于可用的组合是2^9= 512
可用的权限在哪里是可以放置在可用位置之一的2
可用选择的数量(0,1)
9
[U]123 [G]456 [O]789
以一般形式。
您可以查看此链接以获取更多详细信息和教程。
这 3 个数字表示所有者/组/世界 它们每个都有读/写/执行位。当涉及到 3 个数字时,您正在设置这些。
所以,000 变成
owner group world
rwx rwx rwx
000 000 000
777(允许每个人读取、写入和执行文件)变为
owner group world
rwx rwx rwx
111 111 111
644 允许所有者读/写。组和世界只能阅读。
owner group world
rwx rwx rwx
110 100 100
依此类推..总共有 8 位,可以打开/关闭,给你 8^3。此外,还有特殊模式Sticky bit、SUID 和 SGID以及它们的各种组合,进一步为您提供 8 种可能性。