教你如何使用 chmod 命令「建议收藏」

教你如何使用 chmod 命令「建议收藏」chmod是Linux中一个关于权限分配的命令。在具体介绍命令使用之前,先介绍一些基础知识。Linux中对于一个文件的权限有三种:拥有者、群组、其他。分别用u、g和o表示。如果是表示所有人,则可以用a表示。那么对于chmod命令的基本语法结构如下:chmod[-cfvR][ugoa…][+-=][rwxX]下面依次介绍,其具体含义。第一部分[-cfvR]不是必选的,是增强其功能的选择。其中-R使用频率较高。 -c:若该档案权限确实已经更改,才显示其更改动作 -f:

大家好,又见面了,我是你们的朋友全栈君。

chmod是Linux中一个关于权限分配的命令。在具体介绍命令使用之前,先介绍一些基础知识。

Linux中对于一个文件的权限有三种:拥有者、群组、其他。分别用u、g和o表示。如果是表示所有人,则可以用a表示。

那么对于chmod命令的基本语法结构如下:

chmod [-cfvR][ugoa…][+-=][rwxX]

下面依次介绍,其具体含义。第一部分[-cfvR] 不是必选的,是增强其功能的选择。其中 -R使用频率较高。

 -c : 若该档案权限确实已经更改,才显示其更改动作

 -f : 若该档案权限无法被更改也不要显示错误讯息

 -v : 显示权限变更的具体资料

 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
 

第二部分[ugoa]是表示对哪些角色执行权限变更,像先前介绍的 u 代表拥有者,g代表和拥有者属于同一个group的人,o代表其他人,a则代表所有人。注意,默认是a。

第三部分[+-=]是表示对角色的权限变化 ,+ 表示增加权限、- 表示取消权限 、= 表示唯一设定权限。

最后一部分[rwxX]表示分配的权限,r 表示可读取,w 表示可写入,x 表示可执行 ,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

另外,chmod也可以用数字来表示权限。语法如下:

chmod abc file。其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

注意:r=4,w=2,x=1,则:

若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。

由此可知, chmod a=rwx file和chmod 777 file 相同

 

参考资料:

1. https://www.cnblogs.com/taosim/articles/2018352.html

2. https://blog.csdn.net/lixiangyong123/article/details/53012843

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150556.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于ASP.Net的validateRequest=false(验证请求)[通俗易懂]

    关于ASP.Net的validateRequest=false(验证请求)[通俗易懂]ASP.Net的validateRequest=false      validateRequest=”false”  指是否要IIS验证页面提交的非法字符,比如:>,   ASP.Net1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个HttpReques

    2022年6月4日
  • encoder和decoder的区别_decode作用

    encoder和decoder的区别_decode作用I’veneverbeensurethatIunderstandthedifferencebetweenstr/unicodedecodeandencode.Iknowthatstr().decode()isforwhenyouhaveastringofbytesthatyouknowhasacertaincharacterenco…

    2022年10月6日
  • ElasticSearch快速入门【建议收藏】

    ElasticSearch快速入门【建议收藏】

    2022年2月20日
  • python函数replace()替换字符串中某个字符

    python函数replace()替换字符串中某个字符replace()函数:str.replace(old,new)old——要被替换的原来的子字符串,new——替换后的新的子字符串s=’abc’print(s)s=s.replace(‘b’,’f’)print(s)如果再加一个参数,即str.replace(old,new,max)则是指替换不超过max次数(即被替换字符若出现max次则会执行max次替换命令,若出现次数小于max次,则会全部被替换)s=’abcabcabcabcabcabc’prin

    2022年6月7日
  • windows下thrift的使用(python)

    windows下thrift的使用(python)

    2021年11月19日
  • 卸载LuDaShi时弹出“正在运行”“已被打开”的一种解决方法

    卸载LuDaShi时弹出“正在运行”“已被打开”的一种解决方法找软件资源的时候偷懒下载了三流网站的东西,结果被LDS(不知道是真LuDaShi还是山寨LuDaShi)缠上了。斗智斗勇一晚上,有了以下俩想法。(小白乱说不一定对)1、LDSGameMaster文件夹下,无法删除的子项疑似会在被用户选中执行删除命令时调用自身,以逃避卸载。笔者第一次选中LDSGameMaster时删除中断,显示有程序调用该文件夹,打开任务管理器后并未找到任何在运行中的LDS进程。一级一级打开子文件夹,发现最后不能被删除的子项,调用者是Win资源管理器——搁这儿搁这儿呢!于是试着改了下这个

    2022年5月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号