chmod命令原理及用法详解[通俗易懂]

chmod命令原理及用法详解[通俗易懂]Chmod命令主要用于修改、设置文件权限chmod修改文件权限主要有两种方式:字母法与数字法虽然数字法相对字母法简单,但是数字法是基于字母法,所以这里先介绍字母法。1、字母法:chmod (ugoa) (+-=) (rwx) (文件名)以上是chmod的用法,每个括号是一个参数,前三个括号主要放在一起使用即chmod+设置模式+文件名;下

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

Chmod命令主要用于修改、设置文件权限

chmod 修改文件权限主要有两种方式: 字母法与数字法

虽然数字法相对字母法简单,但是数字法是基于字母法,所以这里先介绍字母法。

1、字母法:chmod  (u g o a)   (+ – =)   (r w x)   (文件名)

以上是chmod的用法,每个括号是一个参数, 前三个括号主要放在一起使用即 chmod + 设置模式 + 文件名;下面先介绍这些参数的意义:

[u g o a] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其它用户组
a all 表示这三者皆是

[+  –  =] 含义
+ 增加权限
撤销权限
= 设定权限

[r   w   x] 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。


用法:chmod + 设置模式 + 文件名
中间的设置模式,要分别对u(user), g(group), o(other)设置权限。

chmod u+rwx, g+rwx, o+rwx filename 改命令说明对filename文件, 赋予user、group、other均有read、write、excute的权限

所以设置模式中应该包含对三种用户类型的权限设置,各自独立,互不影响。

举例说明:

chmod u+rw filename   说明对于filname, 只赋予user用户, read、write权限
chmod u+rwx, g+rw  filename  说明对filename,赋予user用户read、write、excute权限;赋予group用户read、write权限

注意:(chmod + 设置模式 + 文件名)    设置模式中包含对三种类型用户(u、g、o)的权限设置,这三者各自独立,互不干扰。


2、数字法

数字法是基于字母法的表示,如果字母法懂了,数字法就好懂,并且易于使用。

用法:chmod + 数字组合 + 文件名
数字组合一般包含三个数字:

第一个数字对应字母法的用户u(user)

第二个数字对应字母法的用户g(group)

第三个数字对应字母法的用户o(other)

另外:

r  (read)     —————->   4

w (write)    —————->   2

x (excute)  —————->   1

示例详解:

数字法:chmod  777   文件名   <———–对应————–>    字母法: chmod u+rwx, g+rwx, o+rwx  文件名 

第一个数字7:代表用户 u 的权限 rwx, 4 (r) + 2 (w) + 1 (x) =  7

第二个数字7:代表用户 g 的权限 rwx,    4 (r) + 2 (w) + 1 (x) =  7

第三个数字7:代表用户 o 的权限 rwx,    4 (r) + 2 (w) + 1 (x) =  7

举例说明:

数字法:chmod  755 filename    对应    字母法: chmod u+rwx, g+rx, o+rx filename
数字法:chmod  751 filename    对应    字母法: chmod u+rwx, g+rx, o+x  filename
数字法:chmod  765 filename    对应    字母法: chmod u+rwx, g+rw, o+rx filename

经过以上介绍,应该对于chmod的用法明白了。

附录 —— chmod 数字法另一种解释:

刚才上面的解释是基于求和的方法,下面用二进制的方法进行解释数字法表示:

r  w  x 权限用用三位二进制数字表示:

第一位数字(0或1)表示 r, 为1表示有效, 0无效

第二位数字 (0或1) 表示 w, 为1表示有效,0无效

第三位数字 (0或1) 表示 x, 为1表示有效, 0无效

000  <———————>    无任何权限

100  <———————>    r(read)      <—–> 4

010  <———————>    w(write)    <—–> 2

001 <———————->    x(excute)  <—->  1

101 <———————->    rx              <—->  5

110 <———————->    rw             <—->  6

111 <———————->    rwx           <—–> 7

参考资料:


http://www.cnblogs.com/loaderman/p/6547609.html


http://blog.csdn.net/leilu2008/article/details/8507037


http://blog.chinaunix.net/uid-21880738-id-1813031.html


http://www.cnblogs.com/chengJAVA/p/4319420.html


https://zhidao.baidu.com/question/168415347.html

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

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

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


相关推荐

  • 免费php网站源码_网页代码生成器

    免费php网站源码_网页代码生成器ASP:CODE:[Copytoclipboard]?http://211.13Array.167.71/waptes…/updateuserinfo.jsp”,falseobjXMLHTTP.setRequestHeader”Content-Type”,”application/x-www-form-urlencoded”objXMLHTTP.setRequestHead…

    2022年10月10日
    0
  • 使用SAXReader所需jar包[通俗易懂]

    使用SAXReader所需jar包[通俗易懂]使用SAXReader需要两个jar包dom4j-1.6.1.jarjaxen-1.1-beta-6.jar记录一下链接:(1积分,有积分的可以支持一下,谢谢)https://download.csdn.net/download/weixin_42591674/10757944            …

    2022年6月16日
    95
  • 加拿大pc28算法公式(车辆调度算法)

    百度Apollo2.0车辆控制算法之LQR控制算法解读Apollo中横向控制的LQR控制算法在Latcontroller..cc中实现根据车辆的二自由度动力学模型(1)根据魔术公式在小角度偏角的情况下有,轮胎的侧向力与轮胎的偏离角成正比.,分别为前、后轮的侧偏刚度,(2)(3)在小角度的情况下有所以有(4)因此上述车辆的动力学模型可以简化写成(5)…

    2022年4月18日
    35
  • PHP匹配并替换字符串「建议收藏」

    PHP匹配并替换字符串「建议收藏」匹配特定格式字符串,动态替换数据。&lt;?php$templ="{username}是个大{adj}比{end}";//测试字符串//对应数据$datas=[‘username’=&gt;’我’,’adj’=&gt;’帅’,’end’=&gt;’。’,];//不…

    2022年5月23日
    32
  • HashMap的数据结构浅析[通俗易懂]

    HashMap的数据结构浅析[通俗易懂]HashMap是非线程安全的。而HashMap的线程不安全主要体现在resize时的死循环HashMap工作原理HashMap数据结构常用的底层数据结构主要有数组和链表。数组存储区间连续,占用内存较多,寻址容易,插入和删除困难。链表存储区间离散,占用内存较少,寻址困难,插入和删除容易。HashMap要实现的是哈希表的效果,尽量实现O(1)级别的增删改查。它的具体实现则是同时使用…

    2022年5月18日
    32
  • 文件管理系统开源_开源内容管理系统

    文件管理系统开源_开源内容管理系统一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了。我这里分享一下我自己开发的一套大文件上传控件

    2022年8月5日
    3

发表回复

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

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