开发与运维
Linux 与 Shell 工具
权限和 Shell 相关的问题看起来很小,一忙起来却特别容易出错:一个 chmod 数值到底给没给出你想要的权限、新建文件为什么继承了意料之外的权限、一个带特殊字符的参数会不会先被 Shell 解释一遍再传给你的脚本。这里收录了权限计算器、Shell 参数转义、Capability 位集解码,以及 POSIX 命令行语法解析。
chmod 计算器在 rwx 符号和八进制之间互转,还会解释 setuid、sticky 等特殊位;umask 计算器把给定 umask 下新建文件和目录的实际权限并排显示。Shell 转义按 POSIX、Bash 或 PowerShell 规则转义参数,让它们作为字面文本原样传给程序,不被重新解释。这里只处理你输入的数值或字符串。
5 个工具
Linux / Shell工具常见问题
umask 到底怎么影响新建文件的权限?
umask 会从进程默认权限里减去对应的位,比如 022 会让新建文件和目录都失去 group 和 others 的写权限。umask 计算器把给定掩码下文件和目录各自的实际权限并排显示出来,比自己做八进制减法算清楚。
带空格或特殊字符的文件名,怎么安全地传给 Shell 命令?
POSIX Shell、Bash 和 PowerShell 的引号规则并不一样,处理错了参数就会在到达你的程序之前先被 Shell 拆分或重新解释。Shell 转义会按目标 Shell 的规则正确转义给定参数,让它作为一个字面字符串完整送达。
chmod 755 和 chmod 644 有什么区别?
755 给所有者读写执行权限,group 和 others 只有读和执行,常见于目录或可执行脚本。644 给所有者读写,group 和 others 只能读,是普通数据文件常用的权限。chmod 计算器会把两者的符号和八进制形式并排显示出来。