
Мне нужно загрузить несколько видеофайлов для потоковой передачи. При загрузке видео как пользователь ftp, у него будут права пользователя ftp и группы. Но теперь в моем случае файлы, загруженные пользователем ftp, должны иметь права пользователя root и группы. Есть ли способ загрузить таким образом?.. Сейчас я использую vsftpd
решение1
Вы можете перенастроить свой ftpd для работы от имени root, и тогда все файлы, записанные ftpd, будут иметь права root, хотя это не очень рекомендуется.
Пользователь root может получить доступ к файлам, владельцем которых является пользователь FTP. Нет необходимости менять владельца, если именно пользователь root будет открывать эти файлы.
решение2
Возможно, лучше оставить демон ftp запущенным как есть и вместо этого выполнить постобработку, запустив небольшой скрипт оболочки с помощью crontab root, который проверяет наличие новых файлов в папке загрузки ftp и запускает команду chown, если таковые находит, или просто выполняет chown всего каталога и его содержимого, если хотите, раз в минуту.