一、linux文件属性
使用带“-l”选项的ls命令时,将以长格式显示文件或目录的详细信息
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
二、更改文件属性
1、chgrp (change group):改变文件所属群组
命令:chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown (change owner):改变文件拥有者
命令:chown [–R] 账号名 文件名 ;chown [-R] 账号名:属组名 文件名
3、chmod :改变文件的权限, SUID, SGID, SBIT等等的特性
Linux文件属性有两种设置方法,一种是数字,一种是符号
Linux文件的基本权限就有九个,分别是owner(拥有者)/group(所属组)/others(其他人)三种身份各有自己的 read(读)/write(写)/execute(执行)权限。
数字类型修改文件权限
- 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限
r : 4
w : 2
x : 1
-
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
- 用法:
1) 给xiaojing 文件所属用户组和拥有者,赋予读、写、可执行。
那就文件的权限数字就是770,执行:chmod 777 xiaojing;即可
字符类型修改文件权限
- 基本上就九个权限分别是owner(拥有者)/group(所属组)/others(其他人),那么我们就可以使用 u, g, o 来代表三种身份的权限其中 u:所有者 g:所在组 o:其他组 a:所有人(u、g、o的总和)
- + 、-、= 变更权限
- 用法
1)给xiaojing文件的所有者读写执行的权限,给所在组读执行权限,给其它组写执行权限
chmod u=rwx,g=rw,o=wx xiaojing
2)给xiaojin文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w xiaojing
3)给xiaojing文件的所有用户添加读的权限
chmod a+r xiaojing