建行企业网站,开发一款游戏app需要多少钱,打广告去哪个平台,优秀企业网站1. Linux 文件权限概述
在 Linux 中#xff0c;每个文件或目录都有三种基本权限#xff0c;分别是#xff1a;
读权限 - r#xff1a;允许查看文件内容。写权限 - w#xff1a;允许修改文件内容。执行权限 - x#xff1a;允许执行文件或进入目录。
每个文件或目录的权…1. Linux 文件权限概述
在 Linux 中每个文件或目录都有三种基本权限分别是
读权限 - r允许查看文件内容。写权限 - w允许修改文件内容。执行权限 - x允许执行文件或进入目录。
每个文件或目录的权限会根据三个用户类别来分配
所有者 (user, u)文件的创建者或指定的所有者属主。同组用户 (group, g)与文件所有者属于同一组的用户属组。其他用户 (others, o)所有不属于文件所有者或同组的其他用户。
Linux 文件权限通过字符形式或者八进制数字来表示。我们将在后文中详细讨论八进制表示法。 2. 权限的表示法
2.1 字符表示法
字符表示法使用 r、w、x 来表示权限通过 9 个字符来定义文件的访问控制分为三个部分分别表示所有者、同组用户和其他用户的权限。例如
rwxr-xr--上面表示
所有者权限rwx读、写、执行同组用户权限r-x读、执行其他用户权限r--读
2.2 八进制表示法
八进制表示法通过数字来简化权限的表示每个权限位对应一个数字。具体规则如下
读权限 r 4写权限 w 2执行权限 x 1无权限 - 0
每个用户类别所有者、同组用户、其他用户都有三个权限位分别表示读、写和执行权限。通过将每个权限位的数字相加得到一个数字来表示权限。
常见的权限八进制值如下
八进制值权限表示描述777rwxrwxrwx所有用户都拥有读、写、执行权限755rwxr-xr-x所有者具有读、写、执行权限组和其他用户只有读和执行权限644rw-r–r–所有者有读和写权限组和其他用户只有读权限600rw-------所有者有读和写权限组和其他用户没有权限444r–r–r–所有用户只有读权限1777rwxrwxrwt设置 Sticky Bit用于共享目录如 /tmp 3. 使用八进制设置文件权限
Linux 中的 chmod 命令可以用来设置文件权限。在 chmod 命令中您可以使用八进制数字来指定文件的权限。例如
chmod 755 myfile.txt此命令会将 myfile.txt 的权限设置为 rwxr-xr-x即
所有者具有读、写、执行权限rwx同组用户和其他用户只有读和执行权限r-x 4. 特殊权限
除了常规的文件权限读、写、执行Linux 还支持三种 特殊权限它们提供了更加灵活的权限控制。特殊权限会通过四位八进制数字来表示。
4.1 Setuid设置用户标识
SetuidSet User ID是一种特殊权限它会使得执行某个程序时程序以文件的所有者身份运行而不是执行该程序的用户身份。这个权限通常用于需要临时提权的程序。
八进制表示Setuid 权限用数字 4 表示。示例chmod 4755 file 表示设置文件 file 的 Setuid 权限。
4.2 Setgid设置组标识
SetgidSet Group ID是一种特殊权限它会使得执行某个程序时程序以文件所属组的身份运行而不是执行该程序的用户组。如果 Setgid 设置在目录上新创建的文件将自动继承目录的组而不是创建者的组。
八进制表示Setgid 权限用数字 2 表示。示例chmod 2755 file 表示设置文件 file 的 Setgid 权限。
4.3 Sticky Bit粘滞位
Sticky Bit 是一种用于目录的特殊权限特别是在 /tmp 这类目录中。当目录设置了 Sticky Bit 时只有文件的所有者才能删除文件即使其他用户对该目录有写权限。
八进制表示Sticky Bit 权限用数字 1 表示。示例chmod 1777 /tmp 表示设置目录 /tmp 的 Sticky Bit 权限。 5. 四位八进制权限表示法
在设置特殊权限时Linux 使用四位八进制数字来表示权限。四位表示法的结构如下
第一位特殊权限Setuid、Setgid、Sticky Bit第二位所有者权限rwx第三位组权限rwx第四位其他用户权限rwx
5.1 示例
假设我们需要设置一个文件的权限并同时启用 Setuid 和 Setgid 权限。我们可以使用以下命令
chmod 2755 file这个命令的含义
2启用 Setgid 权限7所有者权限为 rwx5组权限为 r-x5其他用户权限为 r-x