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.
Если вам нужна дополнительная помощь, скажите мне.