1.3 Linux基本属性
在Linux中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组。
看懂属性
第一个字符
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
-
当为[ d ]则是目录 当为[ - ]则是文件
-
若是[ l ]则表示为链接文档 ( link file )
-
若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 )
-
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。
第2到第10个字符
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
从左至右用0-9这些数字来表示
-
第0位确定文件类型
-
第1-3位确定属主(该文件的所有者)拥有该文件的权限
-
第4-6位确定属组(所在的组)拥有该文件的权限
-
第7-9位确定其他用户拥有该文件的权限
修改属性
chgrp:更改文件属组
chgrp [-R] 属组名 文件名
R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有 文件的属组都会更改。
chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others(主/组/用户)三种身份各有自己的read/write/execute(可读/可写/可执行) 权限。
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组 的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
可读r:4 可写w:2 可执行x:1
主可读可写可执行
组可读可写不可执行
用户可读不可写不可执行
chmod 764 文件或目录
或
chmod u-rwx,g-rw,o-r 文件或目录
-
owner = rwx = 4+2+1 = 7
-
group = rwx = 4+2+1 = 7
-
others= --- = 0+0+0 = 0
chmod 770 filename
#即把文件设置为主和组都可读可写可执行
#而其他用户不可读不可写不可执行
chattr设置文件隐藏属性
语法:
chattr 文件
参数:
-
-i:无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件
-
a:仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)
-
S :文件内容在变更后立即同步到硬盘(sync)
-
s:彻底从硬盘中删除,不可恢复(用 0 填充原文件所在硬盘区域)
-
A:不再修改这个文件或目录的最后访问时间(atime)
-
b:不再修改文件或目录的存取时间
-
D:检查压缩文件中的错误
-
d:使用 dump 命令备份时忽略本文件/目录
-
c:默认将文件或目录进行压缩
-
u:当删除该文件后依然保留其在硬盘中的数据,方便日后恢复
-
-
X:可以直接访问压缩文件中的内容
lsattr显示文件隐藏属性
语法:
lsattr 文件
参数:
-
-a:列出目录中的所有文件,包括隐藏文件
-
-d:只显示目录名称
-
-R:递归地处理指定目录下的所有文件及子目录
-
-v:显示文件或目录版本
-
-V:显示版本信息
-
-D:显示属性的名称、默认值
-