Você provavelmente tem um contexto de arquivo incorreto no diretório /tmp
. Mostre-nos ls -ldZ /tmp
.
Como é possível que o arquivo temporário dentro de /tmp
tenha httpd_sys_content_t
fcontext?
type=AVC msg=audit(1311581788.889:12363): avc: denied { write } for pid=22102 comm="mysqld" path="/tmp/#sql_151e_0.MYI" dev=dm-0 ino=103481390 scontext=root:system_r:mysqld_t:s0 tcontext=root:object_r:httpd_sys_content_t:s0 tclass=file
Was caused by:
Missing or disabled TE allow rule.
Allow rules may exist but be disabled by boolean settings; check boolean settings.
You can see the necessary allow rules by running audit2allow with this audit message as input.
No RHEL, é:
ls -ldZ /tmp
drwxrwxrwt. root root system_u:object_r:tmp_t:s0 /tmp
Com certeza, não tem nada a ver com o caminho para o seu arquivo de backup. Se fosse um problema de permissão, você teria algo assim:
# su -s /bin/bash nobody -c 'mysqldump -uroot -p123456 --opt test > /root/test-'date +%d%m%Y'.sql'
bash: /root/test-13112013.sql: Permission denied
Você pode usar strace -f -ff -o /tmp/strace mysqldump -uroot -ppassword --opt c2duo_db
para ver quais arquivos ele tenta abrir, usar ...