Локальный "входящий" каталог
Мне нужно создать каталог на сервере Linux, где пользователи могут "отправлять" файлы, аналогично входящему каталогу на FTP-сервере. (Где они не будут видны после представления.)
В частности, это Fedora 20, хотя я надеюсь на решение, которое будет работать в целом.
Очевидно, я могу настроить vsftp локально и фактически ftp к localhost, но это кажется ненужным.
По сути, я хочу, чтобы пользователь мог копировать файл в этот каталог, но не просматривать его впоследствии. (Хотя, если бы они могли добавить к нему с >>, это было бы хорошо)
Есть ли комбинация групп, chmod, umask и setfacl, которая позволит это?
Благодарю.
1 ответ
Да.
- Создайте каталог отправки с разрешением -wx. Таким образом, пользователи смогут вводить его и создавать / удалять в нем файлы, но не получать список каталогов.
- Дайте ему флаг +t, чтобы гарантировать, что они смогут удалять / перезаписывать свои собственные файлы.
- Присвойте флаг g+s каталогу отправки, чтобы гарантировать, что их файлы будут созданы gid каталога отправки, а не их.
- Удалите все лишние chmod/chown/ и т.д. разрешение в конфигурации вашего FTP-сервера. Они не должны ничего делать, за исключением загрузки.
- Установите им umask 027 на сервере sftp. Это создаст их файлы с 750.
Acls не нужны в этой настройке, но, возможно, они будут необходимы, если вы столкнетесь с непредвиденной проблемой. В этом случае, я предлагаю спросить еще раз, на этот раз с более подробной точной проблемой. Удачи!