1.3 Linux基本属性

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:当删除该文件后依然保留其在硬盘中的数据,方便日后恢复

  • t:让文件系统支持尾部合并(tail-merging)

  • X:可以直接访问压缩文件中的内容

lsattr显示文件隐藏属性

语法:

 lsattr 文件

参数:

  • -a:列出目录中的所有文件,包括隐藏文件

  • -d:只显示目录名称

  • -R:递归地处理指定目录下的所有文件及子目录

  • -v:显示文件或目录版本

  • -V:显示版本信息

  • -D:显示属性的名称、默认值

  • -E:显示从用户设备数据库中获得属性的当前值

posted @ 2022-03-24 21:57  始墨......至隐  阅读(184)  评论(0)    收藏  举报