- API介绍
- API接口
- 定价
Chmod 计算器
使用这个 chmod 计算器,您将快速找出如何设置文件的权限。除了计算之外,我们还将简要解释什么是 chmod,给您一个快速的 chmod 示例,以及一个 Linux 权限图表。此外,如果您想检查 chmod 命令旁边那些神秘数字的含义,您可以使用这个权限计算器来完成。
chmod 这个名称是 change mode(更改模式)的缩写。它是在 Unix 和类 Unix 操作系统中用于更改文件或目录权限的命令。
如何使用 chmod 计算器?
三个不同的类别有不同的权限:用户、组和其他人。但谁是谁呢?
- 必须为每个类别设置权限,可以用几种方式表达 - 符号格式(rwx)或数字系统(二进制或八进制格式)
- 您需要做的就是为三个类别中的每一个选择权限
- 访问 二进制到八进制转换器 来学习如何在这两个数字系统之间切换!
- 上面的表格也可以称为 Unix 或 Linux 权限图表。此外,最左边的位置可能显示一个额外的字母,表示文件类型,例如 drwxrwxrwx 表示目录,-rwxrwxrwx 表示常规文件。
如果您考虑二进制系统在逻辑门中的使用方式,这会变得更加直观。1 表示真/开,而 0 对应假/关。如果文件是只读的,那么它是 r--。由于只有 r 是"开"的,它在数字上表示为 100。
Chmod 权限计算公式
写权限 (w) = 2
执行权限 (x) = 1
八进制权限 = (用户权限) + (组权限) + (其他权限)
每个权限 = r值 + w值 + x值
其中每个类别的权限值通过将相应的读、写、执行权限值相加得出。例如:rwx = 4+2+1 = 7,r-x = 4+0+1 = 5。
Chmod 示例
那么,如何使用 chmod 命令呢?查看以下示例:
假设我们想要更改权限,使得所有者可以对文件做任何事情(读、写、执行),但我们希望其他所有人只能读和执行该文件:
• 从所有者的访问开始 - 我们希望他们能够读、写和执行,所以我们可以用符号表示为 rwx。这是我们的第一个三元组。由于我们让所有者执行所有三个操作,其二进制代码是 111。在八进制数字系统中,它等于 7。
• 继续第二个类别 - 组权限。对于这个集合,我们只希望他们读和执行文件但不更改它(写)。它可以表示为 r-x,在写权限的位置有一个破折号。在二进制表示中,它是 101 - 在八进制中 - 5。
• 最后,我们来到第三个类别 - 其他人。我们想给他们与组类别相同的权限,所以只需重复上一步的字符。
• 取代表八进制系统中每个类别权限的数字,您就得到了结果 - chmod 755。
要设置示例中所需的权限,只需使用命令 chmod 755 file_name。您可以手动完成,但当然,我们的权限计算器在这里帮助您进行快速转换。
特殊权限模式
可能会发生您得到四位数字而不是三位数字的情况。额外的数字意味着什么?哪一个是额外的?
最右边的三个八进制数字始终是我们之前提到的类别的权限 - 分别是所有者、组和其他人。如果输入四位数字,那么前导数字 - 最左边的数字 - 处理三种特殊模式:
• setuid 位 - 设置用户 ID 的缩写(在符号表示法中,用户三元组的 'x' 变成 's','-' 变成 'S')
• setgid 位 - 设置组 ID 的缩写(在符号表示法中,组三元组的 'x' 变成 's','-' 变成 'S')
• 粘滞位 - 限制删除位(在符号表示法中,其他三元组的 'x' 变成 't','-' 变成 'T')
前两个访问标志在授予与通常不同的权限时使用(例如,在更改密码的情况下)。粘滞位更常用于目录 - 它防止普通用户移动或删除其他用户的文件(例如,从 /tmp 目录)。您可以在我们权限计算器的高级模式中找到这些特殊选项。
如何使用这个 chmod 计算器?
这个 chmod 计算器有两个功能 - 您可以使用它来:
• 找到为您的文件和目录设置权限的命令
• 理解八进制模式的含义 - 例如,chmod 777、chmod 400、chmod 4664
第一个功能在上面(在 chmod 示例段落中)已经解释过了,所以让我们专注于另一种模式。
您可以在逻辑门计算器和二进制转换器中阅读更多关于这些概念的信息。
常见问题
chmod 777 意味着什么?
让我们假设您想知道 chmod 777 的含义:选择适当的计算器模式。我们需要选择选项:解码 chmod 旁边的八进制数字。输入值。在字段中输入 777。每个类别(用户/所有者、组、其他)都可以读、写和执行文件/目录;chmod 777 也可以用二进制格式表示为 111111111;chmod 777 也可以用符号形式显示为 rwxrwxrwx。请记住,将权限设置为 chmod 777 可能不是最好的想法 - 文件将对每个人都是可读、可写和可执行的。您确定这是您想要的吗?
什么是 chmod 命令?
chmod 命令是 Unix 和类 Unix 操作系统中用于更改文件或目录权限的命令。它允许您控制谁可以读取、写入或执行特定文件。通过使用数字(八进制)或符号表示法,您可以精确地设置文件的访问权限。
| 参数名 | 参数类型 | 默认值 | 是否必传 | 描述 |
|---|---|---|---|---|
| othersExecute | boolean | true | 否 | 其他用户是否具有执行权限 |
| setgid | boolean | false | 否 | 是否设置setgid特殊权限位 |
| groupExecute | boolean | true | 否 | 文件所属组是否具有执行权限 |
| othersRead | boolean | true | 否 | 其他用户是否具有读取权限 |
| stickyBit | boolean | false | 否 | 是否设置sticky bit特殊权限位 |
| ownerRead | boolean | true | 否 | 文件所有者是否具有读取权限 |
| ownerExecute | boolean | true | 否 | 文件所有者是否具有执行权限 |
| ownerWrite | boolean | true | 否 | 文件所有者是否具有写入权限 |
| othersWrite | boolean | false | 否 | 其他用户是否具有写入权限 |
| setuid | boolean | false | 否 | 是否设置setuid特殊权限位 |
| groupRead | boolean | true | 否 | 文件所属组是否具有读取权限 |
| groupWrite | boolean | false | 否 | 文件所属组是否具有写入权限 |
| 参数名 | 参数类型 | 默认值 | 描述 |
|---|---|---|---|
| symbolicMode | string | 权限的符号表示形式,如rwxr-xr-x | |
| specialPermissions | integer | 特殊权限位对应的数字(0-7) | |
| groupPermissions | integer | 组权限对应的数字(0-7) | |
| ownerPermissions | integer | 所有者权限对应的数字(0-7) | |
| binaryMode | string | 权限的二进制表示形式,如111101101 | |
| othersPermissions | integer | 其他用户权限对应的数字(0-7) | |
| octalMode | string | 计算得出的chmod八进制权限码,如755、644等 | |
| chmodCommand | string | 完整的chmod命令示例,如chmod 755 filename |
| 错误码 | 错误信息 | 描述 |
|---|---|---|
| FP00000 | 成功 | |
| FP03333 | 失败 |
参考上方对接示例
