[samba] Проблема с recycle: touch = yes

Oleg Gints oleg на cec.amur.elektra.ru
Ср Мар 17 02:15:23 MSK 2004


Привет!

Версия самбы -samba-3.0.2a-alt1.M22

Проблема - не отрабатывает touch при удалении не своих
файлов, хотя права на запись файла имеются.

Как воспроизвести:
заводим сетевой ресурс, в котором всем разрешено все:

[Disk_K]
comment = Disk for all
path = /home/samba/k
public = yes
writable = yes
create mask = 0666
directory mask = 777
vfs objects = recycle
recycle: repository = .recycle/%u
recycle: keeptree = yes
recycle: maxsize = 200000000
recycle: exclude = *.avi, *.mp3, *.jpg, *.gif
recycle: touch = yes

Помещаем туда файл:
-rw-rw-rw-    1 oleg     oleg         2405 Mar 15 13:43 del_me

Любой пользователь этот файл может изменить и удалить.
Если файл удаляет ВЛАДЕЛЕЦ - oleg - то все нормально.

Но когда удаление происходит не от имени пользователя oleg,
в логах появляется сообщение об ошибке:

[2004/03/15 14:00:02, 0] modules/vfs_recycle.c:recycle_do_touch(316)
   recycle: touching .recycle/robot///del_me failed, reason
= Operation not permitted

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




-- 
С уважением,
Олег Гинц



Подробная информация о списке рассылки Samba