CentOS 7 umask 文件默认权限

1. 查看 umask

  • 使用 umask 命令查看当前用户的 umask 设置。

    [tom@kvm113 ~]$ umask
    0022
  • 使用 -S 参数以模式的形式显示 umask。

    [tom@kvm113 ~]$ umask -S
    u=rwx,g=rx,o=rx

    2. 文件与目录权限

  • 文件:对于文件来说,默认最大权限通常是 666(-rw-rw-rw-)。执行(x)权限对于文件来说并不重要,因为它们不是必需的。因此,文件的最大权限通常设置为 666。
  • 目录:对于目录来说,默认最大权限通常是 777(drwxrwxrwx)。执行(x)权限对于目录来说是必要的,因为它决定了用户能否进入目录。

    3. 默认权限的计算

  • 文件:最大权限减去 umask 码等于默认权限。

    • 偶数情况:如果 umask 为 022,则结果为偶数 666-022=644,转换为权限 rw-r--r--。
    • 奇数情况:如果 umask 为 135,则结果为奇数 666-135=431,奇数+1为 442,转换为权限 r--r----x。
  • 目录:最大权限减去 umask 码等于默认权限。

    • 例如:777-022=755 转换为权限 drwxr-xr-x。

    4. umask 设置方法

  • 临时生效:直接更改 umask 的值,但仅在当前 shell 会话中有效。

    umask 002
  • 对指定用户生效:在用户的 .bashrc 文件中设置 umask。

    vi /home/tom/.bashrc
    # 加入一行
    umask 002
  • 对所有用户生效:在系统的 /etc/bashrc 文件中设置 umask。

    vi /etc/bashrc
    # 加入一行
    umask 002

    5. 常规设置

  • root 用户

    umask 022
  • 普通用户

    umask 002
  • 注意umask 数值越小,创建的文件或目录的权限越大。

以上内容提供了关于 CentOS 7 中 umask 设置的基础知识,包括如何查看 umask 设置、理解文件和目录的默认权限、计算默认权限以及如何更改 umask 设置。

无标签
打赏
评论区
头像