Локальный "входящий" каталог

Мне нужно создать каталог на сервере Linux, где пользователи могут "отправлять" файлы, аналогично входящему каталогу на FTP-сервере. (Где они не будут видны после представления.)

В частности, это Fedora 20, хотя я надеюсь на решение, которое будет работать в целом.

Очевидно, я могу настроить vsftp локально и фактически ftp к localhost, но это кажется ненужным.

По сути, я хочу, чтобы пользователь мог копировать файл в этот каталог, но не просматривать его впоследствии. (Хотя, если бы они могли добавить к нему с >>, это было бы хорошо)

Есть ли комбинация групп, chmod, umask и setfacl, которая позволит это?

Благодарю.

1 ответ

Да.

  1. Создайте каталог отправки с разрешением -wx. Таким образом, пользователи смогут вводить его и создавать / удалять в нем файлы, но не получать список каталогов.
  2. Дайте ему флаг +t, чтобы гарантировать, что они смогут удалять / перезаписывать свои собственные файлы.
  3. Присвойте флаг g+s каталогу отправки, чтобы гарантировать, что их файлы будут созданы gid каталога отправки, а не их.
  4. Удалите все лишние chmod/chown/ и т.д. разрешение в конфигурации вашего FTP-сервера. Они не должны ничего делать, за исключением загрузки.
  5. Установите им umask 027 на сервере sftp. Это создаст их файлы с 750.

Acls не нужны в этой настройке, но, возможно, они будут необходимы, если вы столкнетесь с непредвиденной проблемой. В этом случае, я предлагаю спросить еще раз, на этот раз с более подробной точной проблемой. Удачи!

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