Linux

Linux“ls -Z”顯示安全上下文的問號

  • April 8, 2021

我有一些文件沒有在網站上提供,並假設這是我執行的權限問題ls -Z但一直看到?代替安全上下文:

-rw-rw-r--  pete pete ?                                index.cfm

我也讓這個執行sudo。誰能解釋一下是什麼?意味著或我需要做什麼來修復文件?

我試過用sudo chcon system_u:object_r:httpd_config_t:s0 index.cfm它來匹配文件夾中文件的其他權限,但這沒有幫助。另外,如果我嘗試重新創建文件,我會得到 ? 再次

cat index.cfm > index.bkp
sudo ls -Z
-rw-rw-r--  pete pete ?                                index.bkp
-rwxrwxrwx. pete pete system_u:object_r:httpd_config_t:s0 index.cfm
mv index.bkp index.cfm
-rw-rw-r--  pete pete ?                                index.cfm

驚嘆號的含義僅在lsinfo page中給出,不在其手冊頁中:

‘-Z’

‘–context’

‘–scontext’

‘–lcontext’

‘–format=context’

顯示 SELinux 安全上下文或“?” 如果沒有找到。’-Z’ 算作格式選項並啟用 SELinux 上下文的顯示。’–scontext’ 將 SELinux 上下文列印到文件名左側。’–lcontext’ 列印長格式,中間有 SELinux 上下文。’–context’ 列印權限、使用者/組、上下文和文件名(與 ‘–lcontext’ 相比,省略大小、修改時間和硬連結數)。

因此,這意味著沒有向文件添加安全上下文。並且當您重新創建文件時它仍然沒有安全上下文這一事實表明父目錄沒有可以繼承的安全上下文。

引用自:https://serverfault.com/questions/1059788