2014-02-21 2 views
0

Благодаря SELinux продолжает предотвращать симлинки в /var/www/html/ к /home/<user>/path/to/project/ в Fedora 20, я должен использовать setsebool/getsebool, чтобы SELinux разрешить HTTPD для того, чтобы домашние каталоги (с помощью $ setsebool -P httpd_enable_homedirs 1 согласно sealert). Но похоже, что у Fedora 20 этот инструмент не установлен. У меня только command not found..., и я не могу найти, в какой пакет эти инструменты поставляются, поэтому я могу yum install это ..Не можете найти setsebool/getsebool в Fedora 20

Являются ли эти инструменты устаревшими или мне нужно установить дополнительный пакет? Другие предложения по решению проблемы symlinks (нет, я не принимаю $ sudo chmod или все, что связано с изменением разрешений) тоже приветствуются.


Ответ

кажется, что вы должны войти в терминал в качестве корня, в случае, если вы уже установили policycoreutils:

$ sudo -i 
[sudo] password for <root username>: 
$ getsebool <whatever> 
$ setsebool <stuffs> 
+0

на самом деле? Ответ, предоставленный @TomH, был недостаточно хорош, так что вы узнали, что вам нужны права root для выполнения команд, предоставленных Томом, и вы создали «свой собственный ответ» в самом вопросе? В самом деле? –

+0

(1) Где вы узнали, что ответ @TomH не был «достаточно хорош»? (2) Я выяснил решение самостоятельно, вскоре после того, как я разместил этот вопрос (я действительно ожидал ответа). Но StackOverflow не позволяет отправлять ответ так быстро после того, как вы разместили вопрос, более того, StackOverflow даже предложил поместить ответ в область вопросов. И кроме того (3) Ответ, предоставленный @TomH, - это решение, однако у меня уже был установлен 'policecoreutils', поэтому я решил, что мой ответ тоже поможет другим на пути :) – user2804578

ответ

1

Они в policycoreutils пакете , которую вы можете установить с помощью yum:

sudo yum install policycoreutils 

Альтернативно, простой способ установить файл, если вы не знаете, какой пакет он в том, чтобы просто попросить, чтобы установить файл, например:

sudo yum install /usr/sbin/setsebool 
+0

Я уже установил' policycoreutils' .. Однако , Я наткнулся на ответ, я изменил вопрос, добавив ответ. Однако, спасибо за трюк 'yum', когда он не знал имя пакета, не знал этого. – user2804578

+1

Ну, на самом деле это не ответ ;-) Ответ заключается в том, что они находятся в '/ sbin' не'/bin', и у вас, по-видимому, нет этого на вашем пути, но он находится на пути вашего пользователя root. – TomH