zoukankan      html  css  js  c++  java
  • linux基础学习-12.6-linux系统默认权限控制命令umask

    1、系统默认权限

    文件默认最大权限是666
    目录默认最大权限是777
    控制默认权限 umask

    root用户:umask(022)

    其它用户:umask(002)

    [root@oldboy ~]# sed -n '61,69p' /etc/profile

    if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

    umask 002

    else

    umask 022

    fi

    for i in /etc/profile.d/*.sh ; do

    if [ -r "$i" ]; then

    if [ "${-#*i}" != "$-" ]; then

    使用touch或mkdir命令创建文件或目录时的默认权限,通过umask修改

    文件权限=系统内核文件默认权限-umask

    644=666-022

    目录权限=系统内核目录默认权限-umask

    755=777-022

    修改umask的值:

    umask 数字

    2、文件默认权限控制

    文件umask 最大值666

    情况一:

    666 - 022 = 644

    666 最大值

    022 umask -


    644

    情况二:

    666

    033 umask


    633

    情况三:

    633

    011 +


    644

    对于文件 umask值任意一位是奇数时, 减umask值 后, 对应位为奇数的 加1

    3、目录默认权限控制

    目录umask最大值777

    777

    022 -

    755

    练习题:

    1、系统的默认权限是什么?

    2、umask对文件或目录的权限是如何计算的?

  • 相关阅读:
    Fragment入门代码
    Handler注意事项
    Handler处理消息
    Handler发送消息
    Hander创建消息
    handler四元素
    handler方法
    Handle的特点
    handler定义
    9Patch图
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143404.html
Copyright © 2011-2022 走看看