Итак, у меня есть общий ресурс Samba, расположенный на сервере A. У меня есть этот общий ресурс, смонтированный на двух других серверах, B и C. Идея состоит в том, что B и C должны записывать временные файлы в одно место, чтобы иметь несколько фоновых изображений. задания обработки (также выполняющиеся на B и C) имеют доступ к одному и тому же пулу файлов.
Когда фоновые процессы завершены, они удаляют файл, над которым они работали. Когда я делаю список каталогов общего ресурса после того, как файл был удален, исходные имена файлов теперь располагаются в строках cifs79
, cifs78
и т. Д. Они занимают столько же места, что и исходный файл, поэтому я предполагаю, что они оригиналы, только что переименованные.
Проблема в том, что эти файлы не исчезнут, если я не перезапущу самбу (что я никогда не планирую делать). Мне не хватает простого параметра конфигурации, который немедленно удаляет файлы?
Я создал свои акции с помощью этой команды:
mount -t cifs //10.251.251.251/uploads ./uploads -o username=samba_user,noexec
Файлы попадают в общий ресурс как -rw-------
и остаются такими же после изменения имен.
Вот полный smb.conf
файл: http://gist.github.com/172474 и результат выполнения smbstatus
: http://gist.github.com/172478
Подробнее:
Если я вручную создаю файл из коробки, в которой смонтирован общий ресурс, я могу без проблем создавать, редактировать, удалять. Если я начну сеанс IRB (интерактивный рубин), я могу использовать Ruby для создания / удаления файлов без проблем. Похоже, само приложение создает файл со странными правами доступа. Хотя приложение и мой сеанс IRB работают от одного и того же пользователя, поэтому они должны иметь одинаковые разрешения для любых действий.
Спасибо за любую помощь!