наследования владельца при создании дериктории

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

unaos
Сообщения: 8

наследования владельца при создании дериктории

Сообщение unaos »

hi!
ппл интересует как установить а-ля стики бит на пользователя.
т.е. например в /var/www (apache:ftp/770) все вложенные дериктории имели те же права (770), владельца (apache) и группу (ftp). ну соответсвенно и файлы тоже (apache:ftp/660).
используется reiserfs.
10х
Спасибо сказали:
Kisa
Сообщения: 14
ОС: PLD Linux

Re: наследования владельца при создании дериктории

Сообщение Kisa »

$ chown -R apache:ftp /var/www
$ chmod -R 660 *
$ chmod -R +X *
Спасибо сказали:
unaos
Сообщения: 8

Re: наследования владельца при создании дериктории

Сообщение unaos »

"как установить а-ля стики бит", "наследование" - эти слова говорят о перманентной смене.
как сделать так что бы все создаваемые файлы наследовали права и пользователя родительской т.е. создавались с такими же. ручная смена понятна :)
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: наследования владельца при создании дериктории

Сообщение BigKAA »

unaos писал(а):
02.03.2006 11:54
"как установить а-ля стики бит", "наследование" - эти слова говорят о перманентной смене.
как сделать так что бы все создаваемые файлы наследовали права и пользователя родительской т.е. создавались с такими же. ручная смена понятна :)


Можно наследовать только группу и SGID бит, если установить SGID бит на директорию. Правда, все создаваемые файлы и директории будут принадлежать группе, к которой принадлежит родительская директория. Хлзяина наследовать по определению нельзя!

Для установления прав доступа по умолчанию можно воспользоваться umask, но это распространяется на пользователя целиком, а не на директорию. Хотя можно написать скриптик, в котором сначала ставится umask 0007, а затем вызывается программа.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Аватара пользователя
shark3D
Сообщения: 37
ОС: Gentoo Linux

Re: наследования владельца при создании дериктории

Сообщение shark3D »

Можно попробовать использовать ACL (расширенные списки доступа).
Там можно указать права по умолчанию для создаваемых файлов, которые будут наследоватся всеми потомками.
Кто владеет ИНФОРМАЦИЕЙ - тот владеет МИРОМ
Спасибо сказали:
unaos
Сообщения: 8

Re: наследования владельца при создании дериктории

Сообщение unaos »

BigKaa, как наследовать группу ?
Shark3dD, это acl файловой системы ?
Спасибо сказали:
Аватара пользователя
kusok
Сообщения: 306
Статус: laid to rest
ОС: Debian Sid

Re: наследования владельца при создании дериктории

Сообщение kusok »

unaos писал(а):
02.03.2006 11:54
"как установить а-ля стики бит", "наследование" - эти слова говорят о перманентной смене.
как сделать так что бы все создаваемые файлы наследовали права и пользователя родительской т.е. создавались с такими же. ручная смена понятна :)

А что мешает автоматизировать? Поставь chmod на крон раз в минуту или около того.
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: наследования владельца при создании дериктории

Сообщение BigKAA »

shark3D писал(а):
02.03.2006 13:15
Можно попробовать использовать ACL (расширенные списки доступа).
Там можно указать права по умолчанию для создаваемых файлов, которые будут наследоватся всеми потомками.


А можно по подробнее, что я там такого не видел.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
unaos
Сообщения: 8

Re: наследования владельца при создании дериктории

Сообщение unaos »

2 kusok это если работает 1 пользователь.
2 BigKAA в первом посте есть описание метода... а конкретная реализация ?
"можно наследовать только группу и SGID бит, если установить SGID бит на директорию." - SGID это ведь только права, а группу как ?
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: наследования владельца при создании дериктории

Сообщение BigKAA »

unaos писал(а):
02.03.2006 16:41
2 kusok это если работает 1 пользователь.
2 BigKAA в первом посте есть описание метода... а конкретная реализация ?
"можно наследовать только группу и SGID бит, если установить SGID бит на директорию." - SGID это ведь только права, а группу как ?


Я тока собрался писать ответ, так дома пров инет отключил :(

Значится так.

Заводиш группу - group.

передаеш ей директорию:

chgrp group dir

Добавляеш в группу всех заинтересованных пользователей.

Ставиш права:

chmod 2770 dir

Все, после этого все файлы, которые там будут создавать пользователи будут принадлежать пользователю и группе group. Если создавать поддиректории, на них SGID ставится автоматом.

И вообще - это основы :) Их батенька знать надо, если в UNIX работать собрался B)
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
unaos
Сообщения: 8

Re: наследования владельца при создании дериктории

Сообщение unaos »

стики баит хорошо и понятно :) вопрос в правах был, но собсвтенно и он решился. так что solved :D
Спасибо сказали: