Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да накарам MySQL да записва изходящи файлове като различен потребител?

Изходният файл се създава от процеса mysqld, а не от вашия клиентски процес. Следователно изходният файл трябва да бъде собственост на uid и gid на процеса mysqld.

Можете да избегнете необходимостта от sudo за достъп до файла, ако имате достъп до него от процес под uid или gid, който има достъп до файла. С други думи, ако mysqld създава файлове, собственост на uid и gid "mysql"/"mysql", тогава добавете своя собствен акаунт към групата "mysql". След това трябва да имате достъп до файла, при условие че режимът на разрешение на файла включва групов достъп.

Редактиране:

Изтривате файл в /tmp, с режим на разрешение за директория rwxrwxrwt. Залепващият бит ('t') означава, че можете да премахвате файлове само ако вашият uid е същият като собственика на файла, независимо от разрешенията за файла или директорията.

Ако запишете изходния си файл в друга директория, която няма зададен лепкав бит, трябва да можете да премахнете файла нормално.

Прочетете този откъс от man страницата за sticky(8):

ЛЕПЯЩИ ДИРЕКТОРИ

Директория, чийто „лепкав бит“ е зададен, става директория само за добавяне или, по-точно, директория, в която изтриването на файлове е ограничено. Файл в лепкава директория може да бъде премахнат или преименуван от потребител само ако потребителят има разрешение за запис в директорията и потребителят е собственик на файла, собственик на директорията или суперпотребител. Тази функция се прилага полезно за директории като /tmp, които трябва да бъдат публично записани, но трябва да откажат на потребителите лиценз за произволно изтриване или преименуване на файловете на другия.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Напишете DataFrame в mysql таблица с помощта на pySpark

  2. Как да изтриете дубликати в MySQL таблица

  3. достъпът е отказан за зареждане на файл с данни в MySQL

  4. Предаване на списък<string> в SQL параметър

  5. XAMPP - Неочаквано изключване на MySQL