LINUX.ORG.RU

Смена владельца файла при его перемещении

 , ,


0

1

Есть два (на самом деле больше) каталога. У этих каталогов разные группы владельцев и установлены атрибуты setgid. Соответственно, при создании новых файлов в этих каталогах идентификатор группы наследуется.
Есть пользователи, имеющие доступ либо к одному либо к другому каталогу, а также небольшое число тех, кто имеет доступ к обоим каталогам. Они могут перемещать файла (и подкаталоги) из одного каталога в другой, так и должно быть. Но при перемещении файлов сохраняется его старый gid, соответственно в дальнейшем возможны различные коллизии. Возможно ли, чтобы при перемещении файл получал группу каталога, в который его переместили? Гугление привело меня к inotify в целом и к incron в частности, но incron не умеет работаться рекурсивно. В этой же степи есть systemd.path, но я думаю он не совсем для этих целей. Может быть я подхожу к решению вопроса не стой стороны и всё гораздо проще/сложнее?


Ответ на: комментарий от aeX1pu2b

Вы понимаете разницу между mv и cp в пределах одного раздела?

2ТС: только chown/chgrp

anonymous ()

В лоб, по cron'y

find /dir1 -not -group $GROUP1 -exec chgrp $GROUP1 {} +
find /dir2 -not -group $GROUP2 -exec chgrp $GROUP2 {} +

anonymous ()
Ответ на: комментарий от uspen

пользователи и группы не системные , а виртуальные.

tm4ig ()

Проблему решил, всем спасибо.

tm4ig ()
Ответ на: комментарий от tm4ig

Не говори никому как, пусть это останется тайной, так загадочнее.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.