@dexforint

Загрузка файлов пользователем linux в определённую папку?

Создаю приложение, которое позволяет пользователям загружать файлы на мой сервер по протоколу sftp. Для этого нужно на сервере создать юзера с определенными правами. Права такие :
пользователь может загружать файлы только в определенную папку;
размер файлов в папке должен быть меньше 100 мб;
Пользователь не может ничего делать кроме загрузки файлов (даже удалять свои закаченные файлы).

Как мне можно это реализовать?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Tabletko
никого не трогаю, починяю примус
правильные права, правильный umask, квоты и домашнаяя директория
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
А почему вы не можете это ограничение сделать в вашем приложении?

Почитайте справку по sftp серверу, например vsftp умеет делать quota и лочить юзеров в их домашнем каталоге.
Ответ написан
Комментировать
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
емнип размер файла в папке никак средствами ос/фс не регламентируется, только лимит на общий объем. Возможно sftp сервера умеют что-то подобное, даже скорее всего так и есть, все ваши хотелки можно будет рулить через конфиг сфтп сервера. Гугл подсказывает что сфтп клиент будет иметь так же и возможность ssh коннекта, так как по сути это все происходит поверх ссш. Так что права на только запись можно поставить на папку через ос.
про лимиты:
https://serverfault.com/questions/522997/set-max-u...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы