Есть несколько шар в которые нужно копировать файлы, но после копирования - владельцем файла должен стать владелец каталога в который скопировали файл а не тот кто скопировал.
Т.е. нужно в домашний каталог разрешить записывать файлы и запретить из него читать всем кроме его владельца.
/sklad/home/Ivanov
-- // -- /Petrov
-- // -- /Sidorov
.
.
............ и таких штук 40
[shara1]path=/sklad/home/
read only = no
valid users = @users
map acl inherit = yes -- наследует ACL каталога но владельца файла не меняет
#inherit permissions = yes -- наследует от каталога (права группы) и (всех остальных) для
create mask = 0730 файлов но владельца файла не наследует от каталога (а
create directory = 0730 именно это и нужно) 0730 - у владельца полный доступ
у группы только запись. Но полный доступ долж. быть
у владельца каталога а не у того кто пишет.
ОС какая?
>ОС какая?ОС Gentoo
inherit permissions = yes # наследует от каталога права владельца, группы и других
inherit owner = yes # наследует от каталога влдельца и группу
На одной "общей" шаре я сделал именно так... Тогда очень просто... У каждого пользователя только одна папка в "собственности"... У каждого есть папка _Входящие, куда могут писать все, кому не лень... Фишка в том, вся папка является в собственности одного пользователя. И объем в репорте квоты repquota является объемом этого каталога...
>inherit permissions = yes # наследует от каталога права владельца, группы и
>других
>inherit owner = yes # наследует
>от каталога влдельца и группу
>На одной "общей" шаре я сделал именно так... Тогда очень просто... У
>каждого пользователя только одна папка в "собственности"... У каждого есть папка
>_Входящие, куда могут писать все, кому не лень... Фишка в том,
>вся папка является в собственности одного пользователя. И объем в репорте
>квоты repquota является объемом этого каталога...Спасибо за ответ, все заработало. Хорошая мысль по поводу квоты на личный каталог пользователя.
inherit owner = yes # при записи в сетевой ресурс с таким параметром все файлы и каталоги унаследуют владельца от того каталога в который выполняется запись, что и решило мою проблему с наследованием (не уверен что наследуются права пользователя, группы, всех других, по моему это выполняет inherit permissions = yes, а inherit owner = yes все таки наследуют именно владельца).
Сейчас работает так : в сетевом ресурсе HOME находятся личные каталоги пользователей. В них всем пользователям сети разрешена только запись файлов и просмотр содержимого каталогов. Все остальное запрещено. И заработало все благодаря inherit owner = yes
и установке sticky bit (липкий бит) на каталоги.