在 Linux 系统中,可以使用 `chmod` 命令来更改文件或目录的权限。权限分为三类:
1. 所有者(Owner):文件所有者。
2. 所属用户组(Group):归属于相同用户的其他成员。
3. 其他人(Others):不属于文件所有人且不在同一个用户组中的用户。
每种类别的访问权限又可分为读(read, r)、写(write, w)和执行(execute, x)权限。这六种权限可以用三种二进制表示(如740)或文字格式(例如rwrr)来描述。
基本命令
符号模式 (Symbolic Notation)
你可以使用以下格式来修改文件权限:
使用 + 或 分别为增加或者移除相应的访问权限。
语法: `chmod [operator][mode] [file]`
例子:
1. 将所有者的写权限添加到文件中:
chmod u+w file.txt
2. 移除文件对非组用户的读权限:
chmod or file.txt
3. 给所有类别用户赋予同样的执行权限:
chmod a+x directory
绝对/数字表示法 (Numeric notation)
这种格式下使用三位数分别代表三类用户组(所有者、用户组、其它)对应的读、写、和执行权限。
r(read) > 4
w(write) > 2
x(execute) > 1
每组的权限可以相加得出一个总数字,范围是0到7。因此:
rwx (最高权限): 4+2+1 = 7
rx (仅有读与执行的权限): 4+0+1 = 5
etc.
例子:
1. 通过设置数值为755来授予所有人读与执行的访问权,所有者拥有完全控制权:
chmod 755 file_or_directory_name
2. 给用户组赋予全权限(7)和给予其他用户读与执行权限:
chmod 750 user_or_folder
请注意,这些命令需用以合适的用户名或文件/目录名称代替,并在非超级用户的常规操作过程中可能需要管理员或 root 权限(即在 `sudo chmod...` 前缀下使用)。在使用这些命令时应当注意潜在的安全影响,因为错误地设置权限可以导致不必要的数据暴露或其他安全性问题。
发表评论