Решено: samba + active directory (вроде работает и не работает одновременно))

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

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

lejak
Сообщения: 119

Решено: samba + active directory

Сообщение lejak »

ubuntu 11.04

nsswitch

Код:

#cat /etc/nsswitch.conf passwd: compat winbind group: compat winbind shadow: compat winbind hosts: files dns wins networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis


samba

Код:

e# cat /etc/samba/smb.conf [global] ldap ssl = no idmap gid = 10000-20000 preserve case = yes strict locking = No show add printer wizard = No time server = Yes dns proxy = No netbios name = moscow server string = xxx printing = bsd idmap uid = 10000-20000 dos charset = cp866 local master = No workgroup = xxx os level = 20 winbind refresh tickets = yes printcap name = /dev/null security = ads max log size = 500 0 disable spoolss = Yes log level = 1 log file = /var/log/samba/samba.%m load printers = No allow trusted domains = No socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 default case = lower auth methods = winbind domain master = No encrypt passwords = yes realm = CORP.xxx.SU winbind use default domain = yes case sensitive = no server string = File Server password server = MAIN.CORP.xxx.SU unix charset = UTF-8 preferred master = no hosts allow = 192.168.10.0/24 127.0.0.0/8 interfaces = br0, lo bind interfaces only = yes [Tools] inherit owner = yes map acl inherit = yes read list = @"CORP.xxx.SU\Users" admin users = @"CORP.xxx.SU\Admin Users" config-file = /etc/samba/recycle.conf write list = @"CORP.xxx.SU\Admins" vfs object = recycle public = yes inherit acls = yes locking = no inherit permissions = yes printable = no writable = yes path = /mnt/raid/share/tools comment = Tools valid users = @"CORP.xxx.SU\Users" create mode = 0660 directory mode = 0770 read-only = no


krb5

Код:

# cat /etc/krb5.conf [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] ticket_lifetime = 24000 default_realm = CORP.xxx.SU dns_lookup_realm = true dns_lookup_kdc = true [realms] CORP.xxx.SU = { kdc = MAIN.CORP.xxx.SU admin_server = MAIN.CORP.xxx.SU default_domain = xxx } [domain_realm] .CORP.xxx.SU = CORP.xxx.SU


вгоняю сервер в домен без проблем, захожу виндовым клиентом, всё вижу, но есть одно но) не могу туда файлы залить, во вкладе "дополнительно - безопасность" есть юзер рут и группа рут, через консоль меняю на юзера из своего домена, теперь вижу что я владелец, но у меня нет прав на эту директорию (те я могу только просматривать её)
как сделать чтоб юзер домена мог писать в эту шару что нибудь? как дать ему полные права? пробовал chmod 777 но это явно не то.
acl включено для данного раздела
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1086
ОС: BSD/LINUX

Re: Решено: samba + active directory

Сообщение bars »

показывай #mount
показывай ls -al директории в которой создаешь файл.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

/dev/md2 on /mnt/raid type ext4 (rw,acl)

ls -la
total 12
drwxr-xr-x 3 root root 4096 2011-11-11 11:34 .
drwxr-xr-x 4 root root 4096 2011-11-10 17:12 ..
drwxr-xr-x 2 root root 4096 2011-11-11 11:34 tools
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

а какой результат вам нужен?
чтобы все могли писать файлы?

ну оставьте стандартные права
root:root / 700
,чтобы не путаться и рулите ацлями.

например, чтобы дать возможность определённой группе писать в каталог tools:

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

setfacl -m group:<тут ваша группа>:rwx /mnt/raid/tools


чтобы это право сохранялось на новосозданных объектах (не факт, что вам это надо):

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

setfacl -m default:group:<тут ваша группа>:rwx /mnt/raid/tools


а так же, если вам так удобнее - рулите через вкладочку "безопасность". и менять владельца в 95% случаев не нужно.

и
lejak писал(а):
11.11.2011 16:09
ldap ssl = no

это зачем? :)
lejak писал(а):
11.11.2011 16:09
case sensitive

это может быть причиной притормаживания, если что.

а вот это:
lejak писал(а):
11.11.2011 16:09
inherit owner = yes
map acl inherit = yes

lejak писал(а):
11.11.2011 16:09
inherit acls = yes

на время разбора acl-ей лучше отключить. и вообще, если не уверены на 100500% что вам это _правда_ нужно, то лучше совсем отключить.
дефолты в этих опциях позволяют достичь того, что вы хотите.

чето мне не спится, поэтому ещё добавлю, что, если вы заигрываете с опцией "map acl interit", а возможно и с другими acl-рилейтед опциями, я не уверен, то нужно монтировать файловую систему не только с acl, но и с xattr (и быть увереным, что ваша ФС поддерживает xattr в полной мере).
чего я всё же не советую. оставте вы юниксовое поведение acl-ей, ну проще же будет ей б-гу. уверен, вы за пятнадцать минут не придумаете ситуацию, которую не описать юниксовыми acl-ами, для которой нужно именно виндовое поведение наследования и т.п.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

Код:

getfacl share # file: share # owner: admin # group: пользователи\040домена user::rwx group::r-x group:users:rwx group:администраторы\040предприятия:rwx mask::rwx other::r-x default:user::rwx default:group::r-x default:group:users:rwx default:group:пользователи\040домена:rwx default:group:администраторы\040предприятия:rwx default:mask::rwx default:other::r-x

вот такая таблица acl у меня получилась, но всё равно не работает, хотя сейчас попробую xattr

up. попробовал с xattr но тоже не помогло, не могу ничего записать в папку так как нет прав, хотя показывает фулл аццес

up2. хотя сейчас сделал mount -l
/dev/md2 on /mnt/raid type ext4 (rw)
хотя в /etc/fstab там acl и xattr
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

вроде удалось подгрузить acl

mount | grep acl
/dev/md2 on /mnt/raid type ext3 (rw,acl)
но что то всё равно не цепляет(
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

lejak писал(а):
14.11.2011 15:54
но что то всё равно не цепляет(

ну, а вы пробовали сделать всё остальное? :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

Ленивая Бестолочь писал(а):
14.11.2011 20:42
lejak писал(а):
14.11.2011 15:54
но что то всё равно не цепляет(

ну, а вы пробовали сделать всё остальное? :)


конечно)
я проделал все ваши рекомандации, но почему то не могу писать (хотя например, если через винду открыть вкладку безопасность, там фулл ацесс, права на папку 777)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

так. давайте по пунктам.

- убрали из конфига самбы все опции, касательно acl?
- покажите ещё раз опции шары в конфиге самбы, права на каталог этой шары (getfacl).
и на каталог, если есть, на шаре, в который вы пытаетесь писать.
- ещё попробуйте просто зайти по ssh на сервер, сделать там su под того пользователя, которым вы по самбе хотите попасть и проделать что-то в этом каталоге. например создать файл командой touch.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

Код:

[global] #ldap ssl = no idmap gid = 10000-20000 preserve case = yes strict locking = No show add printer wizard = No time server = Yes dns proxy = No netbios name = moscow server string = XXX printing = bsd idmap uid = 10000-20000 dos charset = cp866 local master = No workgroup = XXX os level = 20 winbind refresh tickets = yes printcap name = /dev/null security = ads max log size = 500 0 disable spoolss = Yes log level = 1 log file = /var/log/samba/samba.%m load printers = No allow trusted domains = No socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 default case = lower auth methods = winbind domain master = No encrypt passwords = yes realm = CORP.XXX.SU winbind use default domain = yes #case sensitive = no server string = File Server password server = MAIN.CORP.XXX.SU unix charset = UTF-8 preferred master = no hosts allow = 192.168.10.0/24 127.0.0.0/8 interfaces = br0, lo bind interfaces only = yes [Tools] #inherit owner = yes #map acl inherit = yes read list = @"CORP.XXX.SU\Users" admin users = @"CORP.XXX.SU\Admin Users" config-file = /etc/samba/recycle.conf write list = @"CORP.XXX.SU\Users" vfs object = recycle public = yes #inherit acls = yes locking = no inherit permissions = yes printable = no writable = yes path = /mnt/raid/share/tools comment = Tools valid users = @"CORP.XXX.SU\Users" create mode = 0660 directory mode = 0770 read-only = no #vfs objects = vscan-clamav #vscan-clamav: config-file = /etc/samba/vscan-clamav.conf


Код:

getfacl /mnt/raid/share/ getfacl: Removing leading '/' from absolute path names # file: mnt/raid/share/ # owner: patsan # group: администраторы\040домена user::rwx user:admin:rwx group::r-x mask::rwx other::rwx default:user::rwx default:user:admin:rwx default:group::r-x default:group:пользователи\040домена:rwx default:group:администраторы\040домена:rwx default:mask::rwx default:other::r-x
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

lejak писал(а):
14.11.2011 20:51
read list = @"CORP.XXX.SU\Users"

эта опция говорит, что пользователи в группе Users будут иметь доступ только для чтения.
вообще считаю, что не стоит её использовать, а пользоваться только ACL.

вообще у вас стоит
read list = @"CORP.XXX.SU\Users"
write list = @"CORP.XXX.SU\Users"
это довольно странная идея. често говоря думаю обе опции лучше убрать.

у вас расшарен каталог /mnt/raid/share/tools
а права вы показываете на /mnt/raid/share

lejak писал(а):
14.11.2011 20:51
inherit permissions

тоже не стоит использовать с ACL. ну, конечно можно. но с ним поведение будет противоречить галочкам (наверно :) )
по крайней мере у setfacl можно задавать default mask. и это более гибко, нежели эта опция, которая ставит однотипную маску на всё.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

закоментил эти три опции)
вроде могу писать в каталог)
но с правами пока еще не очень вышло

Код:

getfacl /mnt/raid/share/tools getfacl: Removing leading '/' from absolute path names # file: mnt/raid/share/tools # owner: anikolaev # group: администраторы\040домена user::rwx user:admin:rwx group::r-x mask::rwx other::rwx default:user::rwx default:user:admin:rwx default:group::r-x default:mask::rwx default:other::r-x
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

дык а что не очень вышло то?
объясните - чего вы хотите добиться (каких прав), что для этого делаете и что не получается?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

вроде разобрался, но не пойму одного)
через setfacl всё ок, но как сделать так, например у чувака нет прав на папку и чтоб он не видел её?

через вкладку безопасность показывает права на папку, но не пойму как сделать так, чтоб оттуда тоже рулить можно было(
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

lejak писал(а):
16.11.2011 11:29
через setfacl всё ок, но как сделать так, например у чувака нет прав на папку и чтоб он не видел её?

поставьте

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

hide unreadable = yes

lejak писал(а):
16.11.2011 11:29
через вкладку безопасность показывает права на папку, но не пойму как сделать так, чтоб оттуда тоже рулить можно было(

оттуда тоже рулить можно. что у вас не получается?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

Ленивая Бестолочь писал(а):
16.11.2011 12:41
lejak писал(а):
16.11.2011 11:29
через setfacl всё ок, но как сделать так, например у чувака нет прав на папку и чтоб он не видел её?

поставьте

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

hide unreadable = yes

lejak писал(а):
16.11.2011 11:29
через вкладку безопасность показывает права на папку, но не пойму как сделать так, чтоб оттуда тоже рулить можно было(

оттуда тоже рулить можно. что у вас не получается?


насчет первого пунка нагуглил, спасибо

а вот по второму пункту, у меня реально не сохраняет изменения сделанные во вкладке безопасность (конечно можно было бы рулить через setfacl, но права парой назначают простые юзеры без доступа к консоли)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

lejak писал(а):
16.11.2011 12:50
а вот по второму пункту, у меня реально не сохраняет изменения сделанные во вкладке безопасность (конечно можно было бы рулить через setfacl, но права парой назначают простые юзеры без доступа к консоли)

конкретно пожалуйста.
- что было?
- куда ткнули?
- зачем ткнули (чего хотели добиться)?
- что получилось?
+ вывод getfacl того, по чему тыкали и, (опять, да), конфиг самбы.

и я думаю мы разберёмся ;-)

п.с. помните, что posix acl не отражают ВСЕХ галочек виндовых (в винде галочек больше) поэтому часто идёт преобразование "по логике вещей". например full control = rwx. то есть если есть r,w и x, то будет full controll и т.п.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

1) я скидываю все права setfacl -b tools
2) в папку зайти не могу, так как без прав
3) даю права на конкретного юзера setfacl -m u:admin:rwx tools, могу зайти в папку и писать в ней

Код:

root@virt:/mnt/raid/share/tools# getfacl . # file: . # owner: andrey # group: andrey user::rwx user:admin:rwx group::--- mask::rwx other::---

4) через проводник (винда) создаю папку на шаре getfacl demo

Код:

root@virt:/mnt/raid/share/tools# getfacl demo # file: demo # owner: admin # group: пользователи\040домена user::rwx group::rwx other::---

потом добавляю юзера из домена через вкладку безопасность (щас проверил работает)

Код:

root@virt:/mnt/raid/share/tools# getfacl demo # file: demo # owner: admin # group: пользователи\040домена user::rwx user:userizdomena:rwx group::rwx mask::rwx other::--- default:user::rwx default:user:userizdomena:rwx default:group::--- default:mask::rwx default:other::---


потом через проводник удаляю "пользователи домена" она вроде удаляется, но всё равно показывается в этом списке (на вкладке безопасность)

Код:

root@virt:/mnt/raid/share/tools# getfacl demo # file: demo # owner: admin # group: пользователи\040домена user::rwx user:userizdoemna:rwx group::--- mask::rwx other::--- default:user::rwx default:user:userizdomena:rwx default:group::--- default:mask::rwx default:other::---


потом удаляю юзера через проводник и он исчезает и там и там

Код:

root@virt:/mnt/raid/share/tools# getfacl demo # file: demo # owner: admin # group: пользователи\040домена user::rwx group::--- other::--- default:user::rwx default:group::--- default:other::---


короче видать не так всё красиво как я расчитывал)

ps. сейчас покопался, вроде всё ок, спасибо за помощь) но)
например есть папка, в ней 2 юзера прописаны, один создает файл, второй его не видит, второй создает файл, первый его не видит)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba + active directory

Сообщение Ленивая Бестолочь »

тема с пользователями домена происходит потому, что у вас:
# group: пользователи\040домена

то бишь не acl-ная группа-владелец такая. её вы через "безопасность" так не уберёте.

я бы на вашем месте сделал бы права везде по умолчанию chown root:root везде.
и оперировал _только_ acl-ями, забыв про рута :)

lejak писал(а):
16.11.2011 13:39
например есть папка, в ней 2 юзера прописаны, один создает файл, второй его не видит, второй создает файл, первый его не видит)

иииии? в чём проблема то?
у вас всё логично - пользователь сделал файл. права только у нёго. другому прав нет (стоят hide unreadable) => не видно.
хотите чтобы было видно - сделайте группу, включите туда юзеров и сделайте дефолтную группу на каталог, в котором это всё происходит.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
lejak
Сообщения: 119

Re: Решено: samba + active directory

Сообщение lejak »

на самом деле решил проблему
setfacl -R -m default
чтоб наследовались права в папке)

спасибо тебе огромное
Спасибо сказали: