Linux, как разрешить пользователю читать / писать / удалять файлы, созданные из root в определенной папке

Я использую automysqlbackup сделать резервную копию моей базы данных MySQL.

Проблема в том, что я могу запустить только эту программу, используя sudo automysqlbackup, Эта программа сбрасывает резервную копию в мою папку /home/user/backup но эти файлы принадлежат пользователю root, и когда я подключаюсь через ftp к этой папке, я не могу удалить или прочитать их.

Возможно ли, что любые файлы, созданные пользователем root в папке /home/user/backup может быть прочитан / записан / удален пользователем "пользователь"?

Или есть способ, которым я могу запустить automysqlbackup с пользователем "пользователь"?

2 ответа

Решение

Не можете написать скрипт bash, который вызывает резервную копию, а затем изменяет разрешения с помощью chmod?

Для первого вопроса: вы можете использовать SUID, например:

chmod 4750 file1.txt

Здесь, в 4750, 4 указывает установленный бит SUID, 7 для полных разрешений для владельца, 5 для разрешений на чтение и выполнение для группы и никаких разрешений для других.

Например, вы можете выполнить команду chmod, а ваш пользователь может выполнить команду резервного копирования.

По второму вопросу вы можете обновить права пользователя с помощью файла / etc / sudoers.

Если вам нужна дополнительная помощь, скажите мне.

Другие вопросы по тегам