SELINUX - это отключение OpenVPN
, исполняемых от доступа к файлам на файловой системе в определенном месте. Ваш лучший друг для решения с ними состоит в том, чтобы использовать GUI для устранения неполадок SELinux.
$ sealert -b
Вы тогда захотите последовать совету, чтобы добавить необходимые контексты на вашу файловую систему, чтобы успокоить SELinux.
Примечание. В приведенном выше примере я выбрал 2-й параметр и запустите команды Semanage
и Restorecon
, как описано, чтобы исправить мою проблему здесь. Вам нужно будет сделать то же самое для вашего выпуска OpenVPN
. Это должно быть идентично тому, что я показываю на скриншотах.
Чтобы исправить проблему, я управляю этими командами:
$ sudo semanage fcontext -a -t home_cert_t /home/slm/somedom.com.ca.crt
$ sudo restorecon -R -v /home/slm/somedom.com.ca.crt
Как вы сказали, жесткие ссылки на каталоги невозможны.
Возможно, вы могли бы переместить исходный каталог в другое место, например, в скрытую папку, и сделать оба своих каталогов программными ссылками на реальное местоположение. Таким образом, вы могли свободно переименовывать их, и ссылки оставались действительными.
Этот псевдоним оболочки может помочь:
function mkdirlink {
directory="$HOME/.directories/$(uuidgen)"
mkdir "$directory"
ln -s "$directory" "$1"
}
Вас также может заинтересовать Dantalian , инструмент командной строки для управления файлами с использованием жестких ссылок.