开发工具

只给所有者加执行位,怎样从 644 核对到 744

极捷工具编辑 · 更新于

用权限勾选框看清三组读写执行位,再区分s与S、t与T。所有操作只在浏览器演示,不修改本机或服务器文件。

打开文件权限换算 →

操作步骤

  1. 打开文件权限换算,点击“示例 644”。确认四位结果0644、权限字符rw-r--r--:所有者读写,所属组和其他用户只读。开头的0是特殊位为零。
  2. 仅勾选“所有者 执行 / 搜索 x”,核对结果变为0744和rwxr--r--。所属组与其他用户的执行框应仍未勾选;不要把给所有者执行权限误写成给所有人执行权限。
  3. 在输入框粘贴rwsr-xr-x,点“换算权限”,应得到4755。取消所有者执行框后,应变成4655和rwSr-xr-x,setuid仍勾选。这个例子只帮助识别大小写,不建议实际启用特殊位。
  4. 点击“复制权限说明”或下载jijie-permissions.txt,核对八进制、权限字符串和特殊位名称。修改输入会清除旧结果,须重新换算;清空后可用示例重新开始。

跟着示例试一次

普通示例由644变为744,只改变所有者组的执行位。每组r=4、w=2、x=1,因此原来的6=4+2,勾选x后为7。特殊位独立存在:4755是rwsr-xr-x,取消所有者x后4655是rwSr-xr-x。另输入1777,取消其他用户x,结果为1776和rwxrwxrwT。

0644  rw-r--r--
0744  rwxr--r--
4755  rwsr-xr-x
4655  rwSr-xr-x
1776  rwxrwxrwT

怎样确认结果正确

检查三个组的勾选是否只改变预期项,s/t小写表示特殊位和对应x同时存在,S/T大写表示特殊位存在而对应x未开。输入888应报格式错误,空输入应给出提示;文件名、ls -l首位类型符号、ACL的+及u+x表达式都不属于本工具接受的输入。

常见问题与边界

只支持3~4位八进制或9位权限字符,四位输出用于表示位值,不等同保证某条chmod命令的执行结果;GNU chmod对目录特殊位有保留规则。普通文件x是执行,目录x是搜索或穿过目录;目录删除操作还涉及父目录权限和sticky等条件。ACL、所有者/组身份、umask、SELinux、挂载与系统策略均未模拟,不能据此断定真实访问权限。不要把示例当通用部署配置。本页不连接服务器、不读取或修改文件,输入只在内存计算;TXT也只是说明。技术核对Linux man-pages的chmod(1)、chmod(2)、inode(7),日期2026-10-19。