当前位置: 首页 > news >正文

linux的chmod的数字太难记了,用u, g, o, a更简单!

ugo, 和 a是用来设置或查看文件或目录权限在类Unix或Linux系统中的特殊字符,它们分别代表文件或目录的所有者(user)、所属组(group)、其他用户(others)和所有用户(all users)。

而权限方rw是其中的两种,分别代表读权限(read)和写权限(write)。除此之外还有执行权限 x

  • r(read): 读权限,允许读取文件内容或目录内容列表。读权限(r)的数字值是4
  • w(write): 写权限,允许修改文件或目录内容。写权限(w)的数字值是2
  • x(execute): 执行权限,允许执行文件或进入目录。执行权限(x)的数字值是1

下面是一些使用这些权限字符的命令示例:

给文件所有者增加执行权限:

chmod u+x filename

所有者和所属组增加读和写权限:

chmod ug+rw filename

撤销其他用户的所有权限:

chmod o-rwx filename

给所有用户增加读权限:

chmod a+r filename

给所属组设置读和执行权限(移除写权限):

chmod g=rx filename

同时设置所有者和所属组的执行权限,其他用户无任何权限:

chmod ug+x,o= filename

给所有用户设置所有权限(读、写、执行):

chmod a+rwx filename

细讲:chmod ug+x,o= filename 这个 o= 是什么意思?

chmod 命令中,o= 意味着为 其他用户(others) 设置的权限将被清空。也就是说,不会为其他用户(不是文件所有者,也不是文件所属组的成员的用户)授予任何权限。

chmod ug+x,o= filename 这个命令的含义是:

  • ug+x:对于文件(或目录)的 所有者(user) 和 所属组(group) 添加执行(x)权限。
  • o=:移除其他用户(o,即除了所有者和所属组之外的用户)的所有权限,如果其他用户之前有任何读(r)、写(w)或执行(x)权限,这些都会被移除。

执行这个命令后,文件所有者和所属组成员将可以执行这个文件,而其他用户则没有任何权限(无法读取、写入或执行)。

细讲:chmod o-rwx filename 和 chmod o= filename 是否是一样的?

是的一样的,chmod o-rwx filename 和 chmod o= filename 都是用于移除对文件或目录的**其他用户(others)**的所有权限,即读(r)、写(w)和执行(x)权限。两者的效果是相同的:

  • chmod o-rwx filename:显式地移除其他用户的读(r)、写(w)和执行(x)权限。
  • chmod o= filename:设置其他用户的权限为空,这意味着删除所有设置的权限,结果同样是没有任何读(r)、写(w)和执行(x)权限。

执行这两个命令之后,文件将不再对“其他用户”开放任何权限,只有文件所有者(u)和所属组(g)的成员才可能有权限,视他们原来被设定的权限而定。

http://www.lryc.cn/news/353681.html

相关文章:

  • 牛客热题:有效括号
  • 利用SQL语句实现多表联合查询——多表关系介绍
  • Java中IO流类的体系
  • 【调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件】
  • GitLab的原理及应用详解(六)
  • 【调和级数】100321. 优质数对的总数 II
  • Java SE入门及基础(54) 函数式接口
  • 轻松同步:将照片从三星手机传输到iPad的简便方法
  • MySQL查询某个字段含有字母数字的值
  • 通关!游戏设计之道Day14
  • 实现一个自定义 hook,用于强制刷新当前组件
  • 牛客热题:滑动窗口的最大值
  • Adobe产品安装目录修改
  • 时间(空间)复杂度(结构篇)
  • react记录部署
  • 【计算机毕业设计】基于SSM+Vue的校园美食交流系统【源码+lw+部署文档】
  • 「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验
  • qmt量化交易策略小白学习笔记第4期【qmt如何获取获取行情数据--内置python使用方法】
  • XXE(XML外部实体注入)
  • kafka 案例
  • 别被“涨价“带跑,性价比才是消费真理
  • GEE深度学习——使用Tensorflow进行神经网络DNN土地分类
  • 死锁示例(python、go)
  • Spring Cloud 面试题(五)
  • 源码编译安装LAMP
  • html5网页-浏览器中实现高德地图定位功能
  • C从零开始实现贪吃蛇大作战
  • 国内外相机在LabVIEW图像处理的对比
  • 第四十五天 | 322.零钱兑换
  • 3D 生成重建011-LucidDreamer 优化SDS过平滑结果的一种探索