Я недавно изменил свое имя хоста, и после перезагрузки с новым именем хоста /etc /issue перестало отображаться на экране входа в систему. Я временно отключил selinux, и снова появился файл /etc /issue. После повторного включения selinux файл /etc /issue снова перестал отображаться. Может кто-нибудь сказать мне, что происходит и как это исправить?

Благодарю.

1 ответ1

1

Ну, самый простой способ - отключить SELinux, но я не рекомендую:

setenforce 0

Или вы можете создать правило, позволяющее ему писать, выполнять или делать то, что ему нужно, и пока оно заблокировано. Для этого проверьте файл системного журнала и скопируйте строку, которая "запрещена", она должна выглядеть примерно так:

audit(...): avc:  denied  { write } for  pid=27984 comm="hostname" name="hostname" dev=sda6 ino=307469 scontext=root:system_r:system_r:s0 tcontext=system_u:object_r:usr_t:s0 tclass=...

Скопируйте его и выполните следующую команду:

audit2allow -M local << _EOF_
(paste the content)
_EOF_

Затем запустите:

semodule -i local.pp

Это создаст для него постоянное правило, поэтому вам не нужно отключать SELinux. Даже если у вас есть более одной denied строки, вы можете вставить их все сразу, а audit2allow сгенерирует столько правил, сколько вам нужно в вашем файле local.pp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .