Я установил группу sftpusers на своем компьютере CentOS и использую внутреннюю службу SFTP, чтобы пользователи могли загружать файлы в каталог, настроенный для chroot.
Владелец каталога - root, а его группа - sftpusers, и у них есть разрешение на чтение / запись, которое позволяет им загружать файлы через SFTP.
Я хотел бы запретить удаление и чтение удаленных файлов сразу после их загрузки, чтобы все, что они загружали, оставалось там постоянно, и другие люди, использующие один и тот же логин, не могли читать или удалять файлы друг друга.
Итак, мои вопросы:
1) Есть ли способ сделать это, используя простые разрешения?
2) Есть ли способ установить "разрешения по умолчанию" для любых файлов, загружаемых членом группы sftpusers? Чтобы после загрузки файла он автоматически не читался или как?
3) В противном случае есть способ сделать это, который не включает в себя скрипт cron, запускаемый каждую минуту, или что-то еще для изменения разрешений?
4) Есть ли способ запустить скрипт (или иным образом вызвать какое-либо событие) сразу после завершения загрузки файла? Какой-то тип события "onFileFinishUpload", который я могу каким-то образом подключить?
Ура!