本文共 711 字,大约阅读时间需要 2 分钟。
在 Unix/Linux 系统中,文件和目录默认的访问权限遵循特定的规则。文件默认权限通常为 666,而目录默认权限则为 777。这些默认值决定了未明确指定的情况下,文件或目录的访问权限。
umask(用户mask)是一个用来指定文件或目录访问权限的工具。它表示系统默认会去掉的权限位。通过 umask,可以为文件和目录设置特定的访问权限。
umask 的参数可以用数字形式或符号形式表示。数字形式为 umask 022,符号形式为 umask -S。数字形式更为常用,直接在 umask 后跟三个数字,表示要去掉的权限位。
以下是 umask 的典型应用示例:
文件权限:
设定文件默认权限为644(即 666 - 022)。这意味着所有用户可以读和执行文件,但不能写。 目录权限:
设定目录默认权限为755(即 777 - 022)。所有用户可以读、执行和列出目录内容,但不能写入或删除文件。 在使用 umask 时,需要注意以下几点:
666 - 003 实际上会去掉所有可写权限,结果为 664。666 - 003),因为这会导致负数计算,结果不符合实际权限设置。rwx),以更直观地理解权限变化。通过合理设置 umask,可以为文件和目录制定符合需求的默认访问权限。这对于系统管理员和开发人员来说,是一个非常实用的工具。
转载地址:http://gsfq.baihongyu.com/