Linux
Linux“ls -Z”顯示安全上下文的問號
我有一些文件沒有在網站上提供,並假設這是我執行的權限問題
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
驚嘆號的含義僅在
ls
info page中給出,不在其手冊頁中:‘-Z’
‘–context’
‘–scontext’
‘–lcontext’
‘–format=context’
顯示 SELinux 安全上下文或“?” 如果沒有找到。’-Z’ 算作格式選項並啟用 SELinux 上下文的顯示。’–scontext’ 將 SELinux 上下文列印到文件名左側。’–lcontext’ 列印長格式,中間有 SELinux 上下文。’–context’ 列印權限、使用者/組、上下文和文件名(與 ‘–lcontext’ 相比,省略大小、修改時間和硬連結數)。
因此,這意味著沒有向文件添加安全上下文。並且當您重新創建文件時它仍然沒有安全上下文這一事實表明父目錄沒有可以繼承的安全上下文。