Сервис MariaDB не запускается в тюрьме FreeBSD

Просто настройте выделенную тюрьму для баз данных, на которой работает database / mariadb55-server, и по какой-то причине она не запустится ни по требованию, ни при загрузке.

Какие-либо предложения?

# service mysql-server start
Starting mysql.
/usr/sbin/daemon: Permission denied
/usr/local/etc/rc.d/mysql-server: WARNING: failed to start mysql

Не уверен, на какие разрешения ссылается эта ошибка.

Моя среда:

# env
USER=root
LOGNAME=root
HOME=/root
SHELL=/bin/csh
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=en_US.UTF-8
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
TERM=screen-256color
HOSTTYPE=FreeBSD
VENDOR=amd
OSTYPE=FreeBSD
MACHTYPE=x86_64
SHLVL=1
PWD=/var/db
GROUP=wheel
HOST=db

Другой вопрос: почему сервер mariadb55 не уважает /usr/local/etc/my.cnf, а использует / var / db / mysql / что-то?

1 ответ

Решение

ОК, я решил проблему. Culprit устанавливал мой /etc/pw.conf umask с 022 на 007 (пытаясь сделать его немного более безопасным), что приводило к созданию каталога / usr basejail с 750 разрешениями вместо 755, поэтому оскорбить /usr/sbin/daemon не удалось добраться из тюрьмы.

Сразу после перезагрузки джейл сервис запустился и работает как положено.

Я заслужил пощечину за этот беспорядок, и мне жаль. Урок выучен:/

Другие вопросы по тегам