ProFTPD: отключить запись и удаление в определенный каталог
Как бы я предотвратить запись и удаление в ~/site/backups/
каталог в конфиге ProFTPD?
Пока: я думаю, что я выяснил, как отключить любой вид удаления:
<Directory ~/site/backups>
<Limit DELE>
DenyAll
</Limit>
<Limit RMD>
DenyAll
</Limit>
</Directory>
Если есть более эффективный способ запрета удаления, а также несколько примеров того, как я могу предотвратить редактирование / запись.
Редактировать:
Просто чтобы заметить, я не могу просто сделать с разрешениями, потому что я использую владельца и группу для вычисления квот расширенным способом. Кроме того, редактирование и удаление разрешено через панель, которая запускается от имени пользователя. Тем не менее, я не хочу, чтобы они могли это делать через VIA FTP.
1 ответ
Решение
Вы можете просто использовать такую конфигурацию:
<Directory ~/site/backups>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
который по сути делает то же самое, что и эта конфигурация:
<Directory ~/site/backups>
# Delete Files
<Limit DELE>
DenyAll
</Limit>
# Remove directories
<Limit RMD>
DenyAll
</Limit>
# Make Directory
<Limit MKD>
DenyAll
</Limit>
# Rename From / To
<Limit RNFR>
DenyAll
</Limit>
<Limit RNTO>
DenyAll
</Limit>
# Write Files
<Limit STOR>
DenyAll
</Limit>
</Directory>