首页 > 编程笔记 > Linux笔记 阅读:1

Linux restorecon命令的用法(附带实例)

restorecon 命令来自英文词组 restore config 的缩写,其功能是恢复文件安全上下文。

安全上下文是 SELinux 安全子系统中重要的安全控制策略。在 Linux 系统中一切都是文件,而 SELinux 安全子系统中则一切都是对象,所有的文件、系统端口和进程都具备安全上下文策略。

一般情况下,使用 cp 命令对文件进行复制操作后,新的文件不会保留原始属性(除非加了 -p 参数),此时需要使用 restorecon 命令恢复新文件的安全上下文。此外,使用 semanage 命令对文件的安全上下文策略进行修改后,如果想让新的安全上下文生效,也需要用到 restorecon 命令。

restorecon 命令的语法格式如下:
restorecon 参数 文件或目录名
常用参数见下表:

选项 说明 选项 说明
-e 设置要排除的目录 -n 不改变文件标签
-f 设置要处理的文件 -o 将设置失败的文件名列表写入到文件
-F 强制恢复文件安全策略而不询问 -R 递归处理所有子文件
-i 忽略不存在的文件 -v 显示执行过程详细信息

【实例 1】恢复指定文件的安全上下文,并显示过程信息:
[root@clinux ~]# restorecon -v /Dir/File.txt
Relabeled /Dir/File.txt from unconfined_u:object_r:user_home_dir_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0

【实例 2】恢复指定目录的安全上下文:
[root@clinux ~]# restorecon -R /Dir
Relabeled /Dir from unconfined_u:object_r:user_home_dir_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0

相关文章