Назад | Перейти на главную страницу

Ошибка разрешения записи в / tmp при вызове python в MySQL на Centos 7

У меня есть скрипт Python (версия 3.6 Anaconda) на Centos 7 который в какой-то момент выполняет простой запрос следующей структуры

import MySQLdb

cursor = cnn.cursor()  # cnn is the open connection to MySQL db
cursor.execute(strSQL) # cursor is the active cursor of cnn, 
                       # and strSQL is a simple SELECT query  

Скрипт python вызывается из PhP (через exec) для обработки данных.

Курсор выполнять оператор выше вызывает следующую ошибку

Can't create/write to file '/tmp/MYC8vAAs' (Errcode: 13 - Permission denied)

Все эти программы работают без проблем при вызове из окна терминала или локально в Ubuntu (виртуальная машина на вдове). У меня очень мало опыта в системном администрировании, но из того, что я до сих пор гуглил, все стрелки указывают на правильное разрешение / tmp папка (как Вот например), но в моем случае разрешения следующие

drwxrwxrwx.  

и я не могу думать ни о какой причине, почему это происходит. Мы будем очень признательны за ваше понимание этого вопроса.

Разрешения на вашем /tmp папки неправильные. chmod 1777 /tmp должен это исправить.