自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

聊聊Restorecon 命令使用實例

系統(tǒng) Linux
當你將自定義文件添加到已經(jīng)由SELinux策略管理的目錄中時,如果自定義文件沒有適當?shù)腟ELinux上下文,那么將不會得到預期的結(jié)果。restorerecon命令的意思是恢復SELinux上下文。

[[404011]]

當你將自定義文件添加到已經(jīng)由SELinux策略管理的目錄中時,如果自定義文件沒有適當?shù)腟ELinux上下文,那么將不會得到預期的結(jié)果。restorerecon命令的意思是恢復SELinux上下文。restorecon命令將文件和目錄的SELinux安全上下文重置為默認值。這只會重置SELinux上下文的類型屬性。

1. 恢復文件的SELinux上下文

在以下示例中,index.html文件在SELinux上下文中具有“user_home_t”上下文類型。這個上下文類型,apache服務將無法訪問。

  1. [root@localhost ~]# ll -Z /var/www/html/index.html  
  2. -rw-rw-r--. root root unconfined_u:object_r:user_home_t:s0  13 Jan  7 11:14  /var/www/html/index.html 

注意:

上面的ls命令中的-Z選項將顯示特定文件的SELinux上下文。當我們使用restorecon命令時,我們實際上不需要知道文件的原始安全上下文。restorecon會自動修正。

以下示例將把index.html的安全性上下文恢復為適當?shù)闹?。如下所示,它已將SELinux上下文的類型重置為“httpd_sys_content_t”, 現(xiàn)在apache將能夠為該文件提供服務,而不會出現(xiàn)任何錯誤。

  1. [root@localhost ~]# restorecon /var/www/html/index.html  
  2. [root@localhost ~]# ll -Z /var/www/html/index.html  
  3. -rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 13 Jan  7 11:14 /var/www/html/index.html 

2. 更改安全上下文時輸出信息

默認情況下,執(zhí)行restorecon命令時,它不會提示是否更改了文件的安全上下文。

  1. [root@localhost ~]# restorecon -v /var/www/html/index.html  
  2. Relabeled /var/www/html/index.html from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 

3. 使用通配符處理多個對象

下面實例將修改目錄下面所有文件的安全上下文。

  1. [root@localhost ~]# restorecon -v /var/www/html/* 

4. 遞歸處理文件和目錄

還可以使用-R選項遞歸重置文件的安全上下文。

  1. [root@localhost ~]# restorecon -Rv /var/www/html/ 
  2. Relabeled /var/www/html/sales from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  3. Relabeled /var/www/html/sales/graph.html from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 

5. 根據(jù)輸入文件還原上下文

可以將需要恢復安全上下文的文件或文件夾路徑保存在文件里,使用-f選項指定文件,來恢復。在下面的/var/www/html/testdir目錄和下面的指定的文件需要恢復默認安全上下文:

首先創(chuàng)建一個文件input.txt,在里面填入需要恢復默認安全上下文的目錄或者文件的完整路徑。

  1. [root@localhost ~]# vim input.txt  
  2. [root@localhost ~]# cat input.txt  
  3. /var/www/html/testdir 
  4. /var/www/html/testdir/file1.txt 
  5. /var/www/html/testdir/file3.txt 
  6. /var/www/html/testdir/file5.txt 
  7. /var/www/html/testdir/file7.txt 
  8. /var/www/html/testdir/file9.txt 

下面使用restorecon來恢復:

  1. [root@localhost ~]# restorecon -Rvf input.txt  
  2. Relabeled /var/www/html/testdir from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  3. Relabeled /var/www/html/testdir/file1.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  4. Relabeled /var/www/html/testdir/file2.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  5. Relabeled /var/www/html/testdir/file3.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  6. Relabeled /var/www/html/testdir/file4.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  7. Relabeled /var/www/html/testdir/file5.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  8. Relabeled /var/www/html/testdir/file6.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  9. Relabeled /var/www/html/testdir/file7.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  10. Relabeled /var/www/html/testdir/file8.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  11. Relabeled /var/www/html/testdir/file9.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 
  12. Relabeled /var/www/html/testdir/file10.txt from unconfined_u:object_r:admin_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0 

6. 排除某個目錄

還可以使用-e選項排除不需要恢復安全上下文的目錄。

在以下示例中,我們正在處理/var/www/html 目錄下的所有文件,但不包括/var/www/html/sales子目錄中的文件。

  1. [root@localhost html]# restorecon -e /var/www/html/sales -Rv /var/www/html 

還可以提供多個-e選項來排除多個文件或文件夾。

總 結(jié)

restorecon命令將文件和目錄的SELinux安全上下文重置為默認值。這只會重置SELinux上下文的類型屬性。

本文轉(zhuǎn)載自微信公眾號「Linux就該這么學」,可以通過以下二維碼關注。轉(zhuǎn)載本文請聯(lián)系Linux就該這么學公眾號。

 

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2022-04-11 07:50:58

top 命令Java 系統(tǒng)JVM 進程

2010-10-26 10:02:05

oracle備份命令

2021-08-12 18:49:41

DataStreamAPI注冊

2021-02-11 08:27:28

數(shù)據(jù)

2021-08-10 11:45:57

topCPULinux

2021-05-31 15:53:57

CPU Top命令

2022-02-08 12:19:36

LinuxJQ命令

2010-06-22 13:23:18

Linux at命令詳

2021-01-04 05:43:59

LinuxBasename命令

2022-02-15 07:26:31

Ncat工具Linux

2022-02-22 08:00:48

JavaNIOBuffer

2022-01-19 22:14:36

Apache APIAPI 網(wǎng)關插件

2023-09-27 07:33:48

Docker命令容器

2022-07-12 08:00:31

命令Kubernetes應用程序

2021-11-29 10:24:56

WasmEnvoy 負載均衡

2024-03-06 11:38:12

Appwrite方式Supabase

2021-02-07 23:58:10

單例模式對象

2015-07-21 12:43:58

Dockerfile命令實例

2010-06-22 10:28:04

linux at命令

2020-05-06 22:07:53

UbuntuLinux操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號