URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 1830
[ Назад ]

Исходное сообщение
"Как унаследовать владельца каталога всем файлам что в него копируются "

Отправлено yavik , 12-Июл-08 00:53 
Есть несколько шар в которые нужно копировать файлы, но после копирования - владельцем файла должен стать владелец каталога в который скопировали файл а не тот кто скопировал.
Т.е. нужно в домашний каталог разрешить записывать файлы и запретить из него читать всем кроме его владельца.


/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 - у владельца полный доступ
                              у группы только запись. Но полный доступ долж. быть
                              у владельца каталога а не у того кто пишет.



Содержание

Сообщения в этом обсуждении
"Как унаследовать владельца каталога всем файлам что в него к..."
Отправлено Aquarius , 12-Июл-08 13:35 
ОС какая?

"Как унаследовать владельца каталога всем файлам что в него к..."
Отправлено yavik , 12-Июл-08 22:56 
>ОС какая?

ОС  Gentoo  


"Как унаследовать владельца каталога всем файлам что в него к..."
Отправлено alonefox , 26-Июл-08 12:38 
inherit permissions = yes # наследует от каталога права владельца, группы и других
inherit owner = yes       # наследует от каталога влдельца и группу
На одной "общей" шаре я сделал именно так... Тогда очень просто... У каждого пользователя только одна папка в "собственности"... У каждого есть папка _Входящие, куда могут писать все, кому не лень... Фишка в том, вся папка является в собственности одного пользователя. И объем в репорте квоты repquota является объемом этого каталога...

"Как унаследовать владельца каталога всем файлам что в него к..."
Отправлено yavik , 30-Июл-08 10:58 
>inherit permissions = yes # наследует от каталога права владельца, группы и
>других
>inherit owner = yes       # наследует
>от каталога влдельца и группу
>На одной "общей" шаре я сделал именно так... Тогда очень просто... У
>каждого пользователя только одна папка в "собственности"... У каждого есть папка
>_Входящие, куда могут писать все, кому не лень... Фишка в том,
>вся папка является в собственности одного пользователя. И объем в репорте
>квоты repquota является объемом этого каталога...

Спасибо за ответ, все  заработало. Хорошая мысль по поводу квоты на личный каталог пользователя.

inherit owner = yes  # при записи в сетевой ресурс с таким параметром  все файлы и каталоги унаследуют владельца от того каталога в который выполняется запись, что и решило мою проблему с наследованием (не уверен что наследуются права пользователя, группы, всех других, по моему это выполняет inherit permissions = yes, а inherit owner = yes  все таки наследуют именно владельца).

Сейчас работает так :  в сетевом ресурсе  HOME  находятся личные каталоги пользователей. В них всем пользователям сети разрешена только запись файлов и просмотр содержимого каталогов. Все остальное запрещено. И заработало все благодаря inherit owner = yes
и установке sticky bit (липкий бит) на каталоги.