Linux基础指令之文件权限指令

本文详细介绍了Linux系统中管理文件访问权限的四个核心命令:umask用于设置文件创建默认权限,chmod用于修改已有文件的权限,chown改变文件所有者,而chgrp则用来修改文件所属组。通过这些命令,用户可以精确控制文件的读、写、执行权限,以及文件所有者和组的设定。同时,还提及了沾滞位的概念,它允许其他用户在目录中创建文件但限制删除他人文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


文件访问对用户的分类:文件所有者 -u ,文件所属组-g,其他用户 -o
文件访问对操作的分类: 可读 -r,可写/可创建删除 -w,可执行 -x

1. umask 命令

—— 查看或者设置文件的创建权限掩码,也就是说掩码决定了一个文件的创建的默认权限
在这里插入图片描述
计算方法:
在 shell 下创建文件默认给定的权限 111 111 111 777 满权限
umask 默认掩码 000 000 010 (002)
用777满权限减去八进制掩码

正规计算方法:给定权限&(~掩码)
在这里插入图片描述

  • 创建普通文件默认没有可执行权限所以为664
    在这里插入图片描述

  • 创建目录文件默认就是777-002 就是 775
    在这里插入图片描述
    选项:

  • -S 人性化显示
    在这里插入图片描述

  • 直接使用八进制数字进行修改文件默认创建权限
    在这里插入图片描述
    在这里插入图片描述

2. chmod命令

—— 对创建好的文件权限进行修改
用法:

  • 直接使用八进制数字进行修改
    示例:chmod 777 test.txt
    在这里插入图片描述

  • chmod [a、u、g、o] -/+ [r、w、x] 要修改的文件名称
    在这里插入图片描述
    解释:a——all(所有) u——user(文件所有者) g——group(文件所属组) o——other(其他用户) r——可读 w——可写 x——可执行

    • 示例1:chmod a-x test.txt
      在这里插入图片描述
    • 示例2:chmod u+x test.txt
      在这里插入图片描述
    • 示例3:chmod a=rwx test.txt
      在这里插入图片描述
    • 示例4:chmod u=rw,g=r,o=r test.txt (注意使用逗号间隔)
      在这里插入图片描述
  • 沾滞位:特殊的权限位,主要用于目录设置沾滞位,其他用户可以在这个目录下能够创建文件,可以删除自己的文件,但是不能删除别人的文件(在给目录设置沾滞位时,要先赋予其他用户可写权限)
    用法:chmod +t 文件名称
    取消沾滞位:chmod -t 文件名称

    • 一般情况下:
      在这里插入图片描述
    • 给与其他用户可写权限后
      在这里插入图片描述
    • 对目录设置沾滞位后
      在这里插入图片描述
3. chown命令

—— 修改文件所有者(只能使用root用户修改)
用法:chown username filename
解释:将这个文件的所有者修改为username
示例:chown dev test.txt
在这里插入图片描述

4. chgrp命令

—— 修改文件所属组
用法:chgrp groupname filename
解释:将这个文件的所属组修改为 groupname
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值