Выберите неиспользуемый местный объект. Например, local3 не используется ни для каких журналов в вашей системе. Итак, сначала отредактируйте файл конфигурации / etc / sshd_config
.
#SyslogFacility AUTH
SyslogFacility local3
Теперь настройте rsyslog для записи журналов local3 в нужный вам файл. Добавьте следующее в ваш /etc/rsyslog.conf
.
#Logging sshd to another file. Using local3 facility.
local3.* /SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log
Где /SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log
, конечно, следует заменить на расположение файла, в который вы хотите перенаправить журналы sshd, разумно я надеюсь, что это может быть /var/log/sshd.log
.
Затем, как обычно, перезапустите службу:
service rsyslogd restart
Просто другой способ достичь того, что вы ищете...
Выполните команду mysql
без указания пути, только имя нужного файла.
SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES where table_schema in ('justatest')
INTO OUTFILE 'truncate.sql';
Это сохранит ваш файл в стандартном каталоге mysql (/var/lib/mysql/database
)
Затем вы можете переместить файл и изменить владельца
$ sudo mv /var/lib/mysql/database/truncate.sql /home/user/tmp
$ sudo chown user:user /home/user/tmp/truncate.sql
1. Установите правильные права:
Ваш путь / home / user / tmp
должен иметь правильные права на всех уровнях:
/home
/home/user
/home/user/tmp
все эти папки должны быть доступны для пользователя mysql
, а не только конечная точка tmp
каталог
эта команда не завершена:
chown mysql:mysql /home/user/tmp
она добавляет владельца только для папки tmp
, она не обеспечивает доступ к домашнему
или пользователь
2. проверьте активность SELinux: настройте это или отключите (если не можете)
для отключения:
отредактируйте / etc / selinux / config
:
SELINUX=disabled
затем перезапустите или выполните команду
setenforce 0