温馨提示×

Linux文件权限如何理解与设置

小樊
41
2025-10-12 05:38:56
栏目: 智能运维

在Linux系统中,文件权限是用来控制用户对文件和目录的访问权限的。每个文件和目录都有一组权限,这些权限决定了哪些用户可以读取、写入或执行文件。文件权限分为三类:用户(u)、组(g)和其他人(o)。每类权限又可以分为读(r)、写(w)和执行(x)三种。

要查看文件或目录的权限,可以使用ls -l命令。例如:

-rwxr-xr-- 1 user group 4096 Sep 1 12:34 example.txt

这个输出表示:

  • -rwxr-xr-- 是文件example.txt的权限设置。
  • 第一个字符表示文件类型(-表示普通文件,d表示目录)。
  • 接下来的三个字符(rwx)表示文件所有者的权限,这里所有者有读、写和执行权限。
  • 紧接着的三个字符(r-x)表示文件所属组的权限,组成员有读和执行权限,但没有写权限。
  • 最后三个字符(r--)表示其他用户的权限,他们只有读权限。

要设置文件或目录的权限,可以使用chmod命令。chmod命令有两种模式:符号模式和数字模式。

  1. 符号模式:使用u(用户)、g(组)、o(其他人)和a(所有用户)来指定用户类别,使用+(添加权限)、-(删除权限)和=(设置权限)来修改权限。例如:
# 给文件所有者添加写权限
chmod u+w example.txt

# 删除文件所属组的执行权限
chmod g-x example.txt

# 设置其他用户的权限为只读
chmod o=r example.txt
  1. 数字模式:使用一个三位数来表示权限,每一位分别代表用户、组和其它人的权限。每一位可以是0(无权限)、1(执行权限)、2(写权限)或4(读权限)。将这三个数字相加,得到一个三位数,分别表示用户、组和其它人的权限。例如:
# 设置文件所有者为读、写、执行权限,组和其他用户为读、执行权限
chmod 755 example.txt

# 设置文件所有者为读、写权限,组和其他用户无权限
chmod 600 example.txt

注意:在设置权限时,请确保遵循最小权限原则,即仅授予用户完成其任务所需的最小权限。这有助于保护系统安全,防止未经授权的访问和修改。

0