Я очень испугался, когда файловый сервер моей компании переполнился.
после закрепления источника я обнаружил, что есть папка .recycle, в которой хранятся ВСЕ файлы, которые когда-либо были удалены (которые также скрыты)
Есть ли способ отключить эту функцию?
или периодически запускать команду, которая удалит весь барахло?
редактировать
пример моего smb.conf
[homes]
comment = Home
path = /home/%S/smbhome
browseable = no
writable = yes
read only = no
-->* veto files = /.recycle/
--> vfs objects = recycle
--> recycle:keeptree=True
--> recycle:versions=True
--> recycle:touch=True
hide dot files = yes
force directory mode = 0770
force create mode = 0660
force group = grp-it
valid users = @grp-it, %S
invalid users =
Стоит ли просто прокомментировать эти строки.
как насчет файлов VETO? (отмечен *)
У вас есть самба Рециркулировать плагин настроен. При этом файлы копируются в каталог .recycle, когда они удаляются через общий ресурс Samba.
Плагин включается с помощью vfs objects
поделиться опцией конфигурации в smb.conf
. Чтобы отключить его, найдите vfs objects
параметры конфигурации и удалить recycle
от значения (или полностью удалите параметр, если он ссылается только на recycle
). Вы также захотите избавиться от любых опций с префиксом recycle:
.
Мы используем ежедневное задание cron, подобное следующему, для удаления файлов в .recycle старше 10 дней и очистки пустых каталогов:
#!/bin/sh
for d in /home/*/.recycle
do
if [ -d "$d" ]
then
tmpreaper --mtime-dir --symlinks 10d "$d"
find "$d" -depth -mindepth 1 -type d -print0 | xargs --null --no-run-if-empty rmdir --ignore-fail-on-non-empty
fi
done
Этот скрипт использует жнец пакет.
В veto files
опция запрещает пользователям видеть или получать доступ к .recycle
каталоги через общие файловые ресурсы.
Если вы хотите отключить плагин Recycle, либо удалите, либо закомментируйте все выделенные вами строки, кроме veto files
линия. Чтобы позволить пользователям видеть и получать доступ к каталогам с именем .recycle
, затем удалите или закомментируйте veto files
линия тоже.