Страница 1 из 1

Windows Server AD + SMBD + acl + xattr. Назначение прав дост

Добавлено: 2013-04-08 8:05:21
spilva
Прошу меня извинить за флуд, такая тема уже была создана мной на одном из форумов, но хотелось бы попытать счастья и здесь.

Есть Linux-сервер, с настроенной Samba, которая подтягивает пользователей из ActiveDirectory.
Отдельно для каждого пользователя или группы можно дать доступ к директории, но есть проблема с распределением этих самых прав доступа.

Планируется распределять права с помощью acl, т.е. чтобы можно было дать доступ, как одному из пользователей, так и группе, и нескольким группам, и нескольким пользователям одновременно.

Если дать пользователю права на директорию rwx, то у него также добавятся права на изменение разрешений к этой директории и изменение владельца, и он сможет сбить напрочь все права доступа, которые выставляются администратором, что не есть комильфо.

Собственно, этого я и пытаюсь избежать и надеюсь на Вашу помочь.
Можно ли как-то запретить изменение прав доступа для всех, кроме одной группы пользователей - администраторы?
Спасибо.

Re: Windows Server AD + SMBD + acl + xattr. Назначение прав

Добавлено: 2013-04-08 9:32:11
Graf
если я правильно понял, то:

Код: Выделить всё

[global]
...
...
security = ADS
...
...

[my_share]
  comment = Folders of departments
  path = /bla-bla-bla
  admin users = DOMAIN\v_pupkin, DOMAIN\администратор, "@DOMAIN\администраторы домена"
  read only = no
  create mask = 1775
  directory mask = 1775
  printable = no
  available = yes
  map acl inherit = yes
  inherit owner = no
  inherit acls = no
  inherit permissions = no
  acl check permissions = true
  acl map full control = false
...
...
в принципе, потом можешь рулить "галками" из винды.

Re: Windows Server AD + SMBD + acl + xattr. Назначение прав

Добавлено: 2013-04-08 12:48:20
spilva
Не, знаю, что Вы поняли, но покопавшись в acl я сделал так:

Код: Выделить всё

[test]
    path = /path/to/share
    browsable = yes
    valid users = "@DOMAIN\NAME"
    write list = "DOMAIN\admin"
    # Скрыть папки, к которым у пользователя нет доступа
    hide unreadable = yes
    # Доступ не только на чтение
    read only = no
    create mask = 0600
    directory mask = 0700
    # Отключение блокировок - лучше отключить
    locking = no

    acl group control = yes
    acl map full control = yes
    nt acl support = yes
    map acl inherit = yes
Ваш вариант не пробовал, но в любом случае, большущщее Вам спасибо за ответ ;)