示例
首先看下家目录的文件信息
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-
结束
基本权限管理就这么多了,后续还会涉及到特殊权限的设置,后面学习到了再总结了。
一步一个脚印往上爬~