у меня есть каталог на самбе. в нем подкаталоги. все подкаталоги принадлежат пользователю, например, constructor и для всех, кроме него, они открыты только для чтения. Но один каталог принадлежит пользователю user, он открыт всем и по идее все могут в него писать и творить в нем что хотят. Но constructor и user — самбовские имена. Кроме них еще линух сам по себе устанавливает свои права доступа. То есть, если user положил в каталог чего-нибудь, то тот же constructor ничего не может сделать, ибо системные права доступа приписаны только для user. вот, собственно, вопрос. как сделать так, чтобы файл, записываемый в каталог получал права доступа каталога, а не пользователя, который его туда записал?
Здравствуйте, nick_chuck, Вы писали:
_>у меня есть каталог на самбе. в нем подкаталоги. все подкаталоги принадлежат пользователю, например, constructor и для всех, кроме него, они открыты только для чтения. Но один каталог принадлежит пользователю user, он открыт всем и по идее все могут в него писать и творить в нем что хотят. Но constructor и user — самбовские имена. Кроме них еще линух сам по себе устанавливает свои права доступа. То есть, если user положил в каталог чего-нибудь, то тот же constructor ничего не может сделать, ибо системные права доступа приписаны только для user. вот, собственно, вопрос. как сделать так, чтобы файл, записываемый в каталог получал права доступа каталога, а не пользователя, который его туда записал?
Смонтировать файловую систему с поддержкой ACL.
Указать на базовом каталоге ACL по умолчанию (который и будет наследоваться всеми подкаталогами и файлами).
Подробнее, например, тут:
http://www.opennet.ru/docs/RUS/posixacl/posixacls5.html
Ну и в целом по запросу POSIX ACL.