Не вдається створити / записати у файл '/tmp/#sql_xxxx.MYI' (Помилка: 13)


9

Я встановив Debian Lenny, PHPmyadmin та postfix.

Під час використання PHPmyadmin GUI та доступу до будь-якої таблиці з отриманими даними:

Не вдається створити / записати у файл '/tmp/#sql_xxxx.MYI' (Помилка: 13)

роблячи переслідування 13 каже:

OS error code  13:  Permission denied

Я знаходжу lik tmpdir таким чином:

mysqladmin -p variables | grep -w tmpdir
| tmpdir                          | /tmp

Тепер це означає, що mysql не може записати в / tmp. Надання дозволів на: 777 виправляє це. Але я не відчуваю себе правильно, я повинен це робити. Чи є кращий спосіб / виправити?

Чи слід змінити значення tmpdir у /etc/mysql/my.cnf?


дякую за включення виходу mysqladmin. Зараз я використовував це, щоб подарувати виділений tmpdir для mysql, додавши трохи безпеки.
Флоріан Хейгл

Відповіді:


20

Схоже, ваші дозволи на / tmp неправильні. Вони дійсно повинні бути прочитані / записані / виконані для всіх з клейким бітом.

chmod 1777 /tmp

Клейкий біт додає деякі обмеження щодо взаємодії інших користувачів з файлами, які не створені або не належать їм, тому немає причин для занепокоєння.

Якщо ви хочете, ви також можете створити окремий каталог, що належить і записується користувачем mysql, і вказати цей каталог у my.cnf, який буде використовуватися замість системи wide / tmp.


Дякую вам за це: "chmod 1777 / tmp" липкий шматочок 1 був чимось, що я не знав, і це вбило мене, бо я втратив багато часу на це, не знаючи чому. Тепер я дякую за публікацію цього "chmod 1777 / tmp"

3

Зазвичай каталог / tmp може бути написаний для всіх. Ви не повинні турбуватися з цього приводу. Додатковий клейкий біт встановлено, щоб видалити цей файл лише root, і власник файлу.

chmod 777 / тм
chmod o + t / tmp

Гарного дня


хтось знає восьмеричне число для липкого шматочка?
груб

Так, це 1 на першому восьмерику.
Рой
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.