Linux

来源:互联网 发布:平面美工 招聘 编辑:程序博客网 时间:2024/04/29 04:53

在Linux中输入 ls -al 命令,可以列出所有档案信息(包括隐藏档)。
这里写图片描述
这里写图片描述
第一个属性代表这个档案是『目录、档案或连结文件等等』:

* 当为[ d ]则是目录,例如上表的第 11 行;* 当为[ - ]则是档案,例如上表的第 5 行;* 若是[ l ]则表示为连结档(link file);* 若是[ b ]则表示为装置文件里面的可供储存的接口设备;* 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。

接下来的属性中,三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute):

* 第一组为『拥有人的权限』,以第 5 行为例,该档案的拥有人可以读写,但不可执行;* 第二组为『同群组的权限』;* 第三组为『其它非本群组的权限』。

值得注意的是,在linux中档案是否能执行是由[x]这个属性来决定的,比如一个属性为[r–],那么该档案也是不能被进入,因为没有[x]属性。
可以被执行就相当于windows系统里的.exe、.bat等,但是可以被执行和可以执行成功是不同概念,这要看该档案的内容。

如何更改档案权限

chgrp:改变档案所属群组
chown:改变档案所属人
chmod:改变档案的属性、SUID、等等的特性

数字类型改变档案权限

Linux档案的基本属性有9个,分别是owner/group/others组别的read/write/excute属性。可以用数字来代表各个属性:r:4;w:2;x:1。
同一组的三个属性是需要累加的,例如当属性为[-rwxrwx—]:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = — = 0+0+0 = 0

符号类型改变档案权限

可以使用u,g,o来代表属性,此外,a则表示全部的三组。
这里写图片描述
例如要设定一个档案属性是[-rwxr-xr-x]:chmod u=rwx,go=rx 档案名
例如要给所有的群组增加[w]属性:chmod a+w 档案名

原创粉丝点击