LFCS 系列第三讲:归档/压缩文件及目录、设置文(3)

#tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions

从归档文件中恢复

从归档文件中恢复

扩展阅读:

通过 find 命令搜索文件

find 命令用于递归搜索目录树中包含指定字符的文件和目录,然后在屏幕显示出于指定字符相匹配的文件和目录,或者在匹配项进行其他操作。

通常,我们通过文件名、文件的属主、属组、类型权限、日期及大小来搜索。

基本语法:

#find[需搜索的目录][表达式]

通过文件大小递归搜索文件

以下命令会搜索当前目录(.)及其下两层子目录(-maxdepth 3,包含当前目录及往下两层的子目录)中大于 2 MB(-size +2M)的所有文件(-f)。

#find.-maxdepth 3-type f -size+2M

Find Files by Size in Linux

* 通过文件大小搜索文件*

Find Files by Size in Linux

搜索符合一定规则的文件并将其删除

有时候,777 权限的文件通常为外部攻击者打开便利之门。不管是以何种方式,让所有人都可以对文件进行任意操作都是不安全的。对此,我们采取一个相对激进的方法——删除这些文件('{}' + 用来“聚集”搜索的结果)。

#find/home/user -perm 777-execrm'{}'+

搜索 777 权限的文件

搜索 777 权限的文件

按访问时间和修改时间搜索文件

搜索 /etc 目录下访问时间(-atime)或修改时间(-mtime)大于(+180)或小于(-180) 6 个月或者刚好(180) 6 个月的配置文件。

按照下面例子对命令进行修改:

#find/etc -iname "*.conf"-mtime -180-print

按修改时间搜索文件

按修改时间搜索文件

文件权限及基本属性

ls -l 命令输出的前 10 位字符是文件的属性,其中第一个字符用来表明文件的类型。

– : 普通文件

-d : 目录

-l : 符号链接

-c : 字符设备 (它将数据作为字节流处理,如terminal)

-b : 块设备 (在块设备中处理数据,如存储设备)

接下来表示文件属性的 9 位字符叫做文件的读写模式,代表文件属主、同组用户和其他用户(通常指的是“外部世界”)对应的读(r)、写(w)和执行(x)权限。

文件的写权限允许对应的用户对文件进行打开和读写,对于同时设置了执行权限的目录,对应用户可以列举出该目录的内容。另外,文件的执行权限允许将文件当做是一个可执行程序来运行,而目录的执行权限则是允许用户进入和退出该目录。

文件的权限通过 chown 命令来更改,其基本语法如下:

#chmod[new_mode]file

new_mode 可以是 3 位八进制数值或者对应权限的表达式。

八进制数值可以从二进制数值进行等值转换,通过下列方法来计算文件属主、同组用户和其他用户权限对应的二进制数值:

一个确定权限的二进制数值表现为 2 的幂(r=2^2,w=2^1,x=2^0),当权限省缺时,二进制数值为 0。如下:

文件权限

文件权限

使用八进制数值设置上图的文件权限,请输入:

#chmod744 myfile

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15405.html