chmod命令

1、用户、组、权限

Unix和Linux系统都是多用户、多任务的系统,因此这样的系统里面就拥有了用户、组的概念,那么一样文件权限也就有相应的所属用户和所属组了markdown

2、Mac文件属性

image.png

咱们经过ls -l命令查看某个目录时能够看到这些信息,从左向右分别为spa

  • 权限 r(read读)、w(write写)、x(execute执行)
  • 连接数
  • 全部者
  • 所属组
  • 文件大小
  • 最后修改日期
  • 文件名称

image.png

单看权限这一项分为四个部分,从左向右分别为code

  • 文件类型 d(directory目录)、-(文件)
  • 文件全部者权限(从左到右分别为读、写、可执行权限,-表示无此权限)
  • 同组用户权限(从左到右分别为读、写、可执行权限,-表示无此权限)
  • 非同组用户权限(从左到右分别为读、写、可执行权限,-表示无此权限)

2.1 数字类型

各个权限数字对照表:r:4 w:2 x:1,二进制表示每个权限都是经过位移运算来表示的orm

  • r: 0100 = 4
  • w: 0010 = 2
  • x: 0001 = 1

若是全部权限都有就是0111也就是7也就是rwx,若是权限都没有就是0000也就是0也就是---it

若是一个文件权限为-rwxr-xr-xio

  • 这是一个文件
  • User: 4+2+1=7
  • Group: 4+0+1=5
  • Other: 4+0+1=5

2.2 符号权限

chmod [u、g、o、a] [+(加入)、-(除去)、=(设置)] [r、w、x] 文件名table

  • u:user(全部者)
  • g:group(同组用户)
  • o:other(其余)
  • a:all(全部)

chmod命令

咱们新建一个文件test.txt并查看其权限class

image.png

3.1 练习一

若是我想设置文件全部者权限为rwx我能够这样作test

方式一:import

chmod u=rwx test.txt
复制代码

方式二:

chmod u+rwx test.txt
复制代码

方式三:

chmod 744 test.txt
复制代码

image.png

3.2 练习二

我想给文件全部者去掉的权限能够这么作

方式一:

chmod u-w test.txt
复制代码

方式二:

chmod u=rx test.txt
复制代码

方式三:

chmod 544 test.txt
复制代码

3.3 练习三

我想给全部用户授予全部权限(rwx)

chmod 777 test.txt
复制代码

我想给全部用户不授予任何权限(---)

chmod 000 test.txt
复制代码

3.4 默认用户

我这么执行结果是什么???

chmod +x test.txt
复制代码

image.png

咱们看到默认选择全部用户a,到这里为止咱们已经对chmod指令有了必定了解了撒花✿✿ヽ(°▽°)ノ✿

相关文章
相关标签/搜索