在 Linux 系统中,可以使用 `chmod` 命令来更改文件或目录的权限。权限分为三类:

1. 所有者(Owner):文件所有者。

2. 所属用户组(Group):归属于相同用户的其他成员。

3. 其他人(Others):不属于文件所有人且不在同一个用户组中的用户。

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

每种类别的访问权限又可分为读(read, r)、写(write, w)和执行(execute, x)权限。这六种权限可以用三种二进制表示(如740)或文字格式(例如rwrr)来描述。

基本命令

符号模式 (Symbolic Notation)

你可以使用以下格式来修改文件权限:

使用 + 或 分别为增加或者移除相应的访问权限。

语法: `chmod [operator][mode] [file]`

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

例子:

1. 将所有者的写权限添加到文件中:

chmod u+w file.txt

2. 移除文件对非组用户的读权限:

chmod or file.txt

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

3. 给所有类别用户赋予同样的执行权限:

chmod a+x directory

绝对/数字表示法 (Numeric notation)

这种格式下使用三位数分别代表三类用户组(所有者、用户组、其它)对应的读、写、和执行权限。

r(read) > 4

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

w(write) > 2

x(execute) > 1

每组的权限可以相加得出一个总数字,范围是0到7。因此:

rwx (最高权限): 4+2+1 = 7

rx (仅有读与执行的权限): 4+0+1 = 5

etc.

例子:

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

1. 通过设置数值为755来授予所有人读与执行的访问权,所有者拥有完全控制权:

chmod 755 file_or_directory_name

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

2. 给用户组赋予全权限(7)和给予其他用户读与执行权限:

chmod 750 user_or_folder

请注意,这些命令需用以合适的用户名或文件/目录名称代替,并在非超级用户的常规操作过程中可能需要管理员或 root 权限(即在 `sudo chmod...` 前缀下使用)。在使用这些命令时应当注意潜在的安全影响,因为错误地设置权限可以导致不必要的数据暴露或其他安全性问题。