Linux中文件的权限

在 UNIX 和类 UNIX 系统(如 Linux 和 macOS)中,文件的权限是通过一个三位八进制数表示的,每一位代表不同的权限类型。具体含义如下:

八进制表示

每一位的值代表特定用户类别的权限:

  • 第一位:用户(文件所有者)的权限

  • 第二位:用户组的权限

  • 第三位:其他用户的权限

权限位的具体表示

权限用三个比特位表示,每一位的值可以是:

  • 4:读权限(r)

  • 2:写权限(w)

  • 1:执行权限(x)

举一个例子进行说明

0666 代表文件的读写权限,这是怎么得来的呢?

0666 的分解:

  • 第一个 0:这个 0 表示这是一个八进制数。

  • 第一个 6:用户的权限,6 表示 4 (读) + 2 (写),即用户拥有读和写权限。

  • 第二个 6:用户组的权限,6 同样表示 4 (读) + 2 (写),即用户组也拥有读和写权限。

  • 第三个 6:其他用户的权限,6 也表示 4 (读) + 2 (写),即其他用户也拥有读和写权限。

因此,0666 表示所有用户(文件所有者、用户组和其他用户)都有读和写权限,而没有执行权限。这种设置常用于确保文件的可读性和可写性,而不允许执行。

posted @ 2024-10-26 01:25  hisun9  阅读(11)  评论(0编辑  收藏  举报