Utilo

chmod 与 umask 计算器

计算 Linux 文件权限:切换读/写/执行位,在八进制(755)和符号形式(rwxr-xr-x)之间转换,应用 u+x,go-w 这类 chmod 表达式,并查看 umask 的效果。

这个chmod计算器的作用

文件权限是一个12位的数字,大多数人只会用755或644来识别。这台计算器使得比特可见。切换读,写和执行为所有者,组和其他,加上特殊的setuid,setgid和sticky位,并看到八进制和符号形式 (rwxr-xr-x) 更新,以及一个准备运行的chmod命令。您还可以输入一个八进制数或符号字符串来解码它,将u+x,go-w等符号表达式应用于现有模式,

使用方法

  1. 点击权限网格中的选项框,或者在输入中输入 750,0644 或 rwxr-x---。
  2. 阅读八进制值,符号字符串和生成命令,例如chmod 750 deploy.sh。
  3. 要尝试一个表达式,请输入它到 apply chmod expression,然后查看结果的模式。
  4. 在 umask 部分,输入像 022 这样的值,看看新文件得到 644 和新目录 755。

常见的许可值

  • 644 (rw-r--r--):常规文件,如HTML,配置或源文件。
  • 755 (rwxr-xr-x):可执行文件,脚本和目录。
  • 600 (rw-------):私有文件如SSH密钥;ssh拒绝更开放的密钥。
  • 700 (rwx------):私人目录,如~/.ssh。
  • 775 / 664:共享组目录和文件。
  • 1777 (rwxrwxrwt):/tmp,粘性位阻止用户删除对方的文件。
  • 2775:在目录上的setgid使新文件继承目录的组。

如何使用umask

文件开始于666和目录在777。在 umask 022 中,删除了对群体和其他人的写入权限,给出 644 和 755。在umask 077中,只有所有者可以进入。执行位从来没有被 umask 添加到新文件中。

常见问题

在目录上"x"意味着什么?

它允许进入目录并访问其内部的文件。没有它,阅读权限只能让你列出名字。

为什么我应该避免777号?

它允许系统上的每个用户修改或更换文件。在Web服务器上,这是一个常见的妥协路径。而不是用chown来解决所有权问题。

在ls -l中大写S或T意味着什么?

一个setuid/setgid (S) 或sticky (T) 位设置,但底层执行位则没有。

这会改变我电脑上的文件吗?

没有。它只计算值;自己运行生成的命令。

安全。所有处理都通过 JavaScript、Web Worker 和浏览器 API 在本地完成,你输入、粘贴或上传的任何内容都不会发送到我们的服务器。

本页内容由英文自动翻译而来,如发现错误,欢迎告诉我们。