Сохраните строки, как они были в исходном пользователе-dirs.dirs:
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
И теперь создайте символьные ссылки для указания на папки окон (удостоверьтесь, что у Вас нет важных данных в трех соответствующих папках:
cd ~
rm -fr Music Pictures Videos
ln -s /windows/home/Music
ln -s /windows/home/Pictures
ln -s /windows/home/Videos
Между прочим, Вы лучше создали бы раздел подкачки. Вы не упоминаете, что уже сделали это.
Проблема с разрешениями связана не с правами доступа к файлам, а с тем, что SELinux запрещает исполняемому файлу sendmail доступ к файлам в файловой системе в определенном месте. Ваш лучший друг для решения этих проблем - использовать графический интерфейс средства устранения неполадок SELinux.
$ sealert -b
Затем вы захотите последовать совету, чтобы добавить необходимые контексты в вашу файловую систему, чтобы успокоить SELinux.
ПРИМЕЧАНИЕ: В приведенном выше примере я выбрал второй вариант и запустил команды semanage
и restorecon
, как описано, чтобы исправить мою проблему здесь. Вам нужно будет сделать то же самое с проблемой sendmail
.
Да, SELinux, и поэтому инструменты, используемые для устранения неполадок, являются частью всех дистрибутивов Red Hat. Когда я не могу найти имя пакета, членом которого является данный исполняемый файл, я обращаюсь к команде repoquery
.
$ repoquery -qf */sealert
setroubleshoot-server-0:3.2.17-1.fc20.x86_64
setroubleshoot-server-0:3.2.14-2.fc20.x86_64
Если у вас возникают проблемы с запуском sealert
в качестве графического интерфейса, вы можете вернуться к его запуску через терминал следующим образом:
$ sudo sealert -a /var/log/audit/audit.log | less
У вас будет чтобы просмотреть вывод для вашей конкретной проблемы и использовать предлагаемые команды для устранения проблем с SELinux. Вы ищете строки, которые говорят что-то вроде этих строк:
***** Плагин openvpn (уверенность 47,5) предлагает ********************* ******
Те, у которых выше значение «уверенности», - это действия, которые вы, вероятно, захотите предпринять. Команды для «исправления» проблем SELinux следуют после этих строк, например:
$ sudo semanage fcontext -a -t home_cert_t /home/slm/somedom.com.ca.crt
$ sudo restorecon -R -v /home/slm/somedom.com.ca.crt