Назад | Перейти на главную страницу

Удалять папки с FTP

У меня есть клиент, который является владельцем типографии. Я настроил для него FTP-сервер, откуда клиенты могут сбрасывать ему большие файлы, которые они хотят распечатать.

Я создал несколько пользователей FTP. У него есть несколько премиальных клиентов и несколько постоянных клиентов. Обычным клиентам рекомендуется использовать FTP-пользователя. клиенты. У владельца есть папка под названием клиенты со следующими разрешениями.

printshopowner# ls -la
drwx-----x 9 printshopowner printshopowner   4096 Aug 17 08:07 .
drwx-wx-wx 9 printshopowner clients          4096 Jan 19 10:24 clients
drwxrwx--- 2 premiumuser    printshopowner 4096 Jan 19 08:13 premiumuser

Работает нормально. Клиент может загружать файлы, не просматривая файлы других клиентов. Проблема в том, что клиент загружает папку. Пользователь FTP типография не могу удалить эти папки.

[printshopowner/clients]# ls -la
drwx-wx-wx 9 printshopowner clientes         4096 Jan 19 10:24 .
drwx-----x 9 printshopowner printshopowner   4096 Aug 17 08:07 ..
drwxr-xr-x 3 clients        clients          4096 Dec  3 11:57 folderA

Есть идеи, как мне настроить Dropbox FTP для достижения желаемой функциональности?

Вы можете попробовать установить local_umask в vsftpd.conf

local_umask = 0002

Также подумайте о просмотре file_open_mode. Это контролирует разрешения, с которыми создаются загруженные файлы с применением umasks поверх этого значения.

Чтобы удалить (или правильно сказать «разъединить») файл / каталог X, пользователю не обязательно иметь право собственности на X или разрешение на запись в X, но они должны иметь разрешение на запись в Родитель X каталог.

В вашем случае printshopowner может удалить (rmdir) folderA, но только если он пуст. Пользователь printshopowner не может ничего удалить в папке A (у него нет прав на запись в эту папку). Если вы измените umask клиентов на 002, он сделает папку A как «drwxrwxr-x», и владелец принтера сможет ее удалить (я предполагаю, что владелец принтера назначен как владельцу принтера, так и клиентам). Не знаю, как изменить umask на вашем FTP-сервере.