Linux主機安裝網站系統時目錄寫入權限已經設置為777為什麽還顯示不可寫呢?
虛擬機安裝linux系統,所有權限都是777的情況下任然無法訪問,這個問題卡了我兩天,最後嘗試了以下這個方法,終於解決了。
解決:關閉SELinux
關閉SELinux的方法:
1. 臨時關閉: 使用命令setenforce 0
2. 永久關閉: 修改/etc/selinux/config文件中設置SELINUX=disabled ,然後重啟服務器。
相關信息:
SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise Linux 上,也可以作為其他發行版上容易安裝的包得到。
對訪問的控制徹底化MAC(Mandatory Access Control)
對於所有的文件,目錄,端口這類的資源的訪問,都可以是基於策略設定的,這些策略是由管理員定制的、壹般用戶是沒有權限更改的。
TE (Type Enforcement)– 對於進程只賦予最小的權限
Te概念在 SELinux裏非常的重要。它的特點是對所有的文件都賦予壹個叫type的文件類型標簽,對於所有的進程也賦予各自的壹個叫 domain的 標簽。Domain標簽能夠執行的操作也是由access vector在策略裏定好的。
domain遷移 –防止權限升級
對於用戶只賦予最小的權限