Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> samba и acl наследование прав доступа 
:(
    Опции темы
Хоббит
Дата 5.6.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Debian 5.0, Samba, Acl

Есть структура директорий.
/var/project/... и.т.д.

Все начиная от project имеет владельца project:project и права директории 770, файлы 660.

Где то в глубине этой структуры есть директория share к которой надо дать доступ разным пользователям (например user) через samba. При этом группу менять нельзя и user этой группе не принадлежит.

При создании директорий в папке share они должны иметь права 770, файлы в них 660 и быть также доступны для user.

Используем acl.

Делаем chmod g+s share ... чтобы создаваемые файлы и папки имели группу project
Делаем setfacl -m u:user:rx для все директорий до share  ... для того, чтобы user мог дойти до этой директории
Делаем setfacl -m u:user:rwx для директории share и всех ее поддиректорий... для того, чтобы пользователь мог что-то создавать в этой директории
Делаем setfacl -m u:user:rw для всех подфайлов директории share

В samba пишем

directory mask = 770
create mask = 660 
inherit acls = yes
inherit permissions = yes # без этого предыдущая строка не работает!!!
map acl inherit = yes
map archive = no
map system = no
map hidden = no

После пробуем создать папку и файл в директории share через samba из под user.

Получаем
Папку с правами 770 и владельцем user:project (все как и надо)
и Файл с правами 670 и владельцем user:project

Вопрос откуда взялось право на выполнение для группы?
По идее inherit permissions заставляет наследовать права от родительской папки (у которой они 770), но для файлов правом на выполнение управляют флаги map archive, map system, map hidden. Но они все установлены в no.

Убрать sgid с share тоже не помогает. Это влияет только на группу владельца, а право на выполнение группы для файлов остается.

Что не так. Как можно добиться моей цели. И почему inherict acls не работает без inherit permissions?

Это сообщение отредактировал(а) Хоббит - 5.6.2010, 13:02
PM MAIL   Вверх
Хоббит
Дата 5.6.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Дополнение.

Можно поставить на папку share default права.

setfacl -m d:u:user:rwx share

Тогда acl права наследуются не зависимо от того стоит ли inherit acls или нет.

Но проблема с правом запуском для группы у файлов не пропала.
PM MAIL   Вверх
mihanik
Дата 7.6.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 13
Всего: 109



А если это дело скрестить с виндовой AD и права раздавать на шару в соответствии с виндовыми пользователями?
 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.