Linux文件权限管理


示例

首先看下家目录的文件信息

ls -al
Linux文件权限管理_第1张图片
ls -al

含义

  • 第一个字段:标明文件类型和权限;
d: 目录;
-: 文件;
l: 连结档(可以理解为类似于快捷方式)
b: 装置文件里面的可供储存的接口设备(U盘,移动硬盘);
c:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置);
  • 第二个字段:标明连结;
有多少个档名连结到此,简单理解类似于有多少个快捷方式是指向此的。
  • 第三个字段:标明所属用户;

  • 第四个字段:标明所属群组;

  • 第五个字段:标明文件大小;

文件容量大小,单位bytes。
  • 第六个字段:标明建立时间或最后一次修改日期;

  • 第七个字段: 标明文件名。

文件名起始“.”,则代表隐藏文件。

权限介绍

  • UGO模型

文件的权限基本是依照UGO模型来区分,分别代表:用户(user),群组(group),其它(other)。
不同的用户操作这个文件,会按照上述身份区别对待。

  • 权限字段含义

第一个字段内,以第二个字符起始,每三个一组,类似于这样“rwxr-xr-x”

r: 可读;w: 可写;x:可执行。

以此为例子“rwxr-xr-x”介绍下:

用户[rwx]:代表具有可读可写可执行的权限,读写不用说,执行是指在linux一个文件是否可被运行执行就是看此权限,而不是以后缀名去区分(windows会以后缀名去区分是否可执行,例如.exe);
群组[r-x]:代表具有可读可执行的权利,但是没有可写的权利;
其它[r-x]:代表具有可读可执行的权利,但是没有可写的权利。

此处需要区别下 文件 和 目录 关于rwx的区别:

* 文件
  r:可读取此文件的内容,即文件内写入的字符;
  w:可编辑文件的内容,但不包含删除该文件;
  x:该文件具有可被执行的权限。

* 目录
  r:具有读取目录结构列表的权限,即可查询该目录下的文件列表;
  w:具有编辑该目录结构列表的权限,即:
      建立新的文件与目录;
      删除已经存在的文件与目录(不论该文件的权限为何!);
      将已存在的文件或目录进行更名;
      搬移该目录内的文件、目录位置。
  x:代表的是用户能否进入该目录成为工作目录,即是否能进入该目录下。

更改权限命令

  • chgrp
更改所属群组,即第四个字段。
  • chown
更改所属用户,即第三个字段。
  • chmod
1. 第一种用法
r:4, w:2,x:1
chmod 777 xxxx
表示将权限改为"rwxrwxrwx"
chmod 750 xxx
表示将权限改为"ewxr-x---"

2. 第二种用法
+:加入,-:除去,=:设定
u:user,g:group,o:other,a:all
假设文件权限:r-xr-x---
chmod u+w xxx
表示用户权限加入可写权限,变为:rwxr-x---
chmod g-x xxx
表示群组权限移除可执行权限,变为:r-xr-----
chmod o+r xxx
表示其它权限加入可读权限,变为:r-xr-xr--
chmod a+w xxx
表示所有加入可写权限,变为:rwxrwx-w-

结束

基本权限管理就这么多了,后续还会涉及到特殊权限的设置,后面学习到了再总结了。
一步一个脚印往上爬~

你可能感兴趣的:(Linux文件权限管理)