root@localhost ~]# useradd -d /tmp/moonne moonne
useradd: cannot set SELinux context for home directory /tmp/moonne
[root@localhost ~]# setenforce 0
[root@localhost ~]# useradd -d /tmp/moonne moonne 這樣就不會報錯。
setenforce是Linux的selinux防火牆配置命令 執行setenforce 0 表示關閉selinux防火牆。 setenforce命令是單詞set(設置)和enforce(執行)連寫,另一個命令getenforce可查看selinux的狀態。
如何關閉Linux裏邊的selinux ?
首先我們可以用命令來查看selinux的狀態
getenforce 這個命令可以查看到selinux的狀態,當前可以看到是關閉狀態的。
還有一個命令也可以查看出selinux的狀態。
sestatus -v
還有一個setenforce 命令可以設置selinux的狀態,
具體可以查看 man 8 setenforce
假設selinux是正在運行的,我們可以使用setenforce 命令設置臨時關閉,不用重啓生效。
setenforce 0
我們還可以通過編輯文件,然後重啓讓它關閉生效。
vi /etc/sysconfig/selinux
把裏邊的一行改爲
SELINUX=disabled
改了之後保存,然後重啓就可以了。
改了之後,文件的內容如下圖
setenforce 0 可以臨時關閉,但重啓之後還是會變成原來的狀態。
修改/etc/sysconfig/selinux文件可以永久地禁用它。