Samba и ACL

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

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

Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Samba и ACL

Сообщение TuLiss »

Вот и настал час которого я ждал.

Скажите, кто нибуть нормально настраивал samba для работы с провами ACL и нормальной их раздачи через windows ?
Честно говоря уже мозг поломал весь, но нормально оно не работает.

проблема в том, что параметры не сохраняются, те что в безопасности.
Если заползти в дополнительно, то видно, что наследование работает.

Так же я читал различные статьи (включая работу самбы через виндовые галочки) не помогает =)

Части конфига такие:

security = user
case sensitive = no
preserve case = yes
nt acl support = yes
acl compatibility = yes
map acl ingerit = yes
acl check permissions = yes
acl group control = yes
acl map full control = yes
inherit acls = yes
inherit owner = yes
inherit permissions = yes

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

и вообще я как понимаю тут проблема в том, что у винды одни значение у linux другие, может все же кто то решил проблему ?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Ariasp
Сообщения: 254
Статус: NixLander

Re: Samba и ACL

Сообщение Ariasp »

Вобще говоря, файловая система, на которой находятся шары самбы, с поддержкой acl смонтирована?
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Samba и ACL

Сообщение TuLiss »

Ariasp писал(а): ↑
19.02.2009 13:21
Вобще говоря, файловая система, на которой находятся шары самбы, с поддержкой acl смонтирована?


Конечно =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Samba и ACL

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

получилось настроить так:
галочки ставятся из винды.
r = чтение
x = выполнение
w = запись
rx = чтение и выполнение
rwx = полный доступ

досовские атрибуты (hidden, archive, system) лежат в xattr.
самба - pdc, данные в ldap. могу поделится конфигом (он пока бета-версия).
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Samba и ACL

Сообщение TuLiss »

Ленивая Бестолочь писал(а): ↑
22.04.2009 18:14
получилось настроить так:
галочки ставятся из винды.
r = чтение
x = выполнение
w = запись
rx = чтение и выполнение
rwx = полный доступ

досовские атрибуты (hidden, archive, system) лежат в xattr.
самба - pdc, данные в ldap. могу поделится конфигом (он пока бета-версия).


Поделитесь, правда ldap меня мало пока интересует, ( те можно показать только секцию global связанную с ACL)
xattr у меня так же включен, сервер сам как standonly, PDC на 3 win машины крутить как то бессмысленно, когда в основном около 150 linux
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Samba и ACL

Сообщение strah »

Держи на здоровье, правда без комментариев, ну, думаю, разберешься.

Код:

[global] dos charset = cp866 display charset = utf-8 workgroup = LAB netbios name = PDC server string = Samba PDC passdb backend = ldapsam log file = /var/log/samba/log.%m max log size = 50 load printers = No add user script = /usr/local/sbin/ldapadduser '%u' personal rename user script = /usr/local/sbin/ldaprenameuser '%uold' '%unew' delete user script = /usr/local/sbin/ldapdeleteuser '%u' add group script = /usr/local/sbin/ldapaddgroup '%g' delete group script = /usr/local/sbin/ldapdeletegroup '%g' add user to group script = /usr/local/sbin/ldapaddusertogroup '%u' '%g' delete user from group script = /usr/local/sbin/ldapdeleteuserfromgroup '%u' '%g' set primary group script = /usr/local/sbin/ldapsetprimarygroup '%u' '%g' add machine script = /usr/local/sbin/ldapaddmachine '%u' computers logon path = \\%L\%U\Profile logon drive = Z: domain logons = Yes os level = 256 preferred master = Yes domain master = Yes dns proxy = No ldap admin dn = cn=manager,dc=local,dc=net ldap group suffix = ou=Groups ldap machine suffix = ou=Computers ldap suffix = dc=local,dc=net ldap user suffix = ou=Users admin users = adm create mask = 0644 inherit permissions = Yes inherit acls = Yes inherit owner = Yes hosts allow = 192.168.100.0/255.255.255.128 map acl inherit = Yes store dos attributes = Yes [homes] comment = Home Directories read only = No browseable = No vfs objects = recycle recycle:exclude = *.tmp | *.temp recycle:maxsize = 31457280 recycle:version = yes recycle:keeptree = yes recycle:directory_mode = 0755 recycle:repository = /home/smb/%U/.recycle [netlogon] comment = Network Logon Service path = /home/smb/netlogon read only = No guest ok = Yes share modes = No
/earth: file system full
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Samba и ACL

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

кстати часто встречаю
os level = 256
а в мане сказано, что он не больше 255 можно быть и идет по кругу, то бишь
256 -> 0
257 -> 1
и т.п. так что вопрос: ставить 256 имеет смысл какой-нибудь?

приложил свой скромный конфиг (он у меня пока бета-версия)
я в поисках решений:
- где бы понадергать ldap-samba скриптов, которые были бы рассчитаны на то, что rdp - это не uid, а cn (у меня в лдапе есть люди без логинов просто objectclass = person).
- скрипты для добавления/удаления шар (чтобы парсили конфиг).
- скрипты для добавления/удаления принтеров cups и работы с очередью.
- не разобрался с более тесной интеграцией с mmc (microsoft, а не mandriva), в часности перезасупк сервисов не работает и event-ы не смотрятся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Samba и ACL

Сообщение TuLiss »

Ленивая Бестолочь писал(а): ↑
23.04.2009 11:11
кстати часто встречаю
os level = 256

и т.п. так что вопрос: ставить 256 имеет смысл какой-нибудь?


Думаю смысла нету, и не доверять ману нету то же оснований, те потолок 255.

В вкратце все выглядит так:

>os level = 255 - победить всех
>os level = 0 - победить никого
>os level > 32 - победить вин-десктопы
>os level > 65 - победить вин-сервера
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Samba и ACL

Сообщение strah »

Спасибо насчет замечания по поводу os level, я, значит, ман в этом месте читал невнимательно.
/earth: file system full
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Samba и ACL

Сообщение TuLiss »

strah писал(а): ↑
23.04.2009 14:25
Спасибо насчет замечания по поводу os level, я, значит, ман в этом месте читал невнимательно.


В ответ всем так же спс :) Думаю потом напишу, что и как вышло. Щас, что то нет настроение ковырять самба =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Приветсвую!
На Debian "Lenny" установлена samba 2:3.2.5-4lenny4.
Конфиг:

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

[global]
## Browsing/Identification ###
workgroup = COMPANY
wins support = no
wins server = 192.168.10.240
dns proxy = no

#### Networking ####

#### Debugging/Accounting ####
log file = /var/log/samba/samba.log
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

####### Authentication #######
security = user
encrypt passwords = true
passdb backend = tdbsam:/etc/samba/passwd.tdb
obey pam restrictions = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

########## Domains ###########

########## Printing ##########
load printers = no

############ Misc ############
socket options = TCP_NODELAY
acl check permissions = true
acl map full control = true
dos filemode = yes
ea support = yes
create mask = 0660
directory mask = 0770
hide unreadable = yes
inherit acls = yes
inherit owner = no
inherit permissions = yes
map acl inherit = yes
map archive = no
map read only = no
nt acl support = yes
store dos attributes = yes
admin users = @samba_admin
invalid users = root
#======================= Share Definitions =======================

[share]
path = /samba/share
writable = yes
valid users = @samba_user

Файловая система смонтирована с acl:

user@localhost

grep samba /etc/mtab /dev/mapper/vg3-samba /samba ext3 rw,acl 0 0 ls -l /samba/ drwx------ 2 root root 16384 2009-06-19 16:15 lost+found drwxrwxrwx 3 root samba_admin 4096 2009-06-25 10:29 share

Пользователи нормально входят, но через Windows-галочки не удается установить права, они не запоминаются, и нельзя добавить пользователя, список пользователей и групп Linux-машины не отображается.
Что самое грустное, на тестовой машине, Debian "Sarge" с samba 3.0.24-6, все работает как надо.
В чем я ошибся?
Спасибо.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Samba и ACL

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

IMB писал(а): ↑
25.06.2009 11:38
не удается установить права, они не запоминаются,

проверьте по одной - все ли галочки не запоминаются или только некоторые.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Ленивая Бестолочь писал(а): ↑
25.06.2009 12:05
IMB писал(а): ↑
25.06.2009 11:38
не удается установить права, они не запоминаются,

проверьте по одной - все ли галочки не запоминаются или только некоторые.

Все. Я ставлю галочку, жму Применить и вижу такое белое поле. Одно но, при первой установке галочки после Применить появляются группы СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ и ГРУППА-СОЗДАТЕЛЬ также без установленных галочек.
При этом на файлы права сохраняются и отображаются, правда немного странно - если все права удаляются группа/пользователь не удаляются, а отображаются с пустыми правами.
Как таковая проблема похоже локализована - не выставляются верные права на директории, вместо создавшего владельцем всегда становится root.
Еще одно отличие - в предыдущей версии сразу была активна вкладка DFS, сейчас ее нет.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Похоже существует некая проблема с базой аккаунтов, с которой возможно работать через pdbedit. Как я ранее говорил - не могу просмотреть аккаунты на сервере.
Ссылка на баг - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502801
При переустановки samba:

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

........................
Generating /etc/default/samba...
tdbsam_open: Converting version 0 database to version 3.
account_policy_get: tdb_fetch_uint32 failed for field 1 (min password length), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 2 (password history), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 3 (user must logon to change password), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 4 (maximum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 5 (minimum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 6 (lockout duration), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 7 (reset count minutes), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 8 (bad lockout attempt), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 9 (disconnect time), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine password change), returning 0
Importing account for root...ok
.................
Спасибо сказали:
Аватара пользователя
sergant1
Сообщения: 79
ОС: debian

Re: Samba и ACL

Сообщение sergant1 »

не знаю на сколько будет в тему мой ответ но я сделал конфиг с распределением прав по ай пи адресам то есть как таковых пользователей я не заводил просто расшарил папки и за каждой закрепил ай пи (ай пи через dhcp постоянные) то есть кто то может зайти в папку кто то нет))) если кому интересно выложу сюда))
Изображение
я мыслю значит я существую!!!!!!!!!!!!!!!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Все становится все интереснее. Обновился до 2:3.2.5-4lenny6. Через windows по прежнему не могу получить список пользователей.
Выставил log level = 3:

Код:

call_nt_transact_query_security_desc: file = 1, info_wanted = 0x7 [2009/06/26 11:12:49, 3] smbd/nttrans.c:call_nt_transact_query_security_desc(1648) call_nt_transact_query_security_desc: sd_size = 192. [2009/06/26 11:12:49, 3] smbd/error.c:error_packet_set(61) error packet at smbd/nttrans.c(239) cmd=160 (SMBnttrans) NT_STATUS_BUFFER_TOO_SMALL [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 71 of length 88 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBnttrans (pid 4991) conn 0x2670010 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/nttrans.c:call_nt_transact_query_security_desc(1616) call_nt_transact_query_security_desc: file = 1, info_wanted = 0x7 [2009/06/26 11:12:49, 3] smbd/nttrans.c:call_nt_transact_query_security_desc(1648) call_nt_transact_query_security_desc: sd_size = 192. [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 72 of length 45 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBclose (pid 4991) conn 0x2670010 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/reply.c:reply_close(4262) close directory fnum=11061 [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 73 of length 104 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBntcreateX (pid 4991) conn 0x2673160 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/nttrans.c:nt_open_pipe(320) nt_open_pipe: Known pipe lsarpc opening. [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 74 of length 140 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBwriteX (pid 4991) conn 0x2673160 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] rpc_server/srv_pipe.c:api_pipe_bind_req(1564) api_pipe_bind_req: \PIPE\lsarpc -> \PIPE\lsarpc [2009/06/26 11:12:49, 3] rpc_server/srv_pipe.c:check_bind_req(991) check_bind_req for \PIPE\lsarpc [2009/06/26 11:12:49, 3] smbd/pipes.c:reply_pipe_write_and_X(251) writeX-IPC pnum=7791 nwritten=72 [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 75 of length 63 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBreadX (pid 4991) conn 0x2673160 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/pipes.c:reply_pipe_read_and_X(301) readX-IPC pnum=7791 min=1024 max=1024 nread=68 [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 76 of length 180 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBtrans (pid 4991) conn 0x2673160 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/ipc.c:handle_trans(436) trans <\PIPE\> data=92 params=0 setup=2 [2009/06/26 11:12:49, 3] smbd/ipc.c:named_pipe(387) named pipe command on <> name [2009/06/26 11:12:49, 3] smbd/ipc.c:api_fd_reply(345) Got API command 0x26 on pipe "lsarpc" (pnum 7791) [2009/06/26 11:12:49, 3] rpc_server/srv_pipe_hnd.c:free_pipe_context(519) free_pipe_context: destroying talloc pool of size 74 [2009/06/26 11:12:49, 3] rpc_server/srv_pipe.c:api_rpcTNP(2304) api_rpcTNP: rpc command: LSA_OPENPOLICY2 [2009/06/26 11:12:49, 3] lib/util_seaccess.c:se_access_check(249) [2009/06/26 11:12:49, 3] lib/util_seaccess.c:se_access_check(252) se_access_check: user sid is S-1-5-21-975982379-3963027987-1013410191-3000 se_access_check: also S-1-22-2-1000 se_access_check: also S-1-1-0 se_access_check: also S-1-5-2 se_access_check: also S-1-5-11 se_access_check: also S-1-22-2-20 se_access_check: also S-1-22-2-24 se_access_check: also S-1-22-2-25 se_access_check: also S-1-22-2-29 se_access_check: also S-1-22-2-44 se_access_check: also S-1-22-2-46 se_access_check: also S-1-22-2-1001 se_access_check: also S-1-22-2-1002 [2009/06/26 11:12:49, 3] rpc_server/srv_pipe_hnd.c:free_pipe_context(519) free_pipe_context: destroying talloc pool of size 852 [2009/06/26 11:12:49, 3] smbd/process.c:process_smb(1549) Transaction 77 of length 228 (0 toread) [2009/06/26 11:12:49, 3] smbd/process.c:switch_message(1361) switch message SMBtrans (pid 4991) conn 0x2673160 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 1000) - sec_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/ipc.c:handle_trans(436) trans <\PIPE\> data=140 params=0 setup=2 [2009/06/26 11:12:49, 3] smbd/ipc.c:named_pipe(387) named pipe command on <> name [2009/06/26 11:12:49, 3] smbd/ipc.c:api_fd_reply(345) Got API command 0x26 on pipe "lsarpc" (pnum 7791) [2009/06/26 11:12:49, 3] rpc_server/srv_pipe_hnd.c:free_pipe_context(519) free_pipe_context: destroying talloc pool of size 0 [2009/06/26 11:12:49, 3] rpc_server/srv_pipe.c:api_rpcTNP(2304) api_rpcTNP: rpc command: LSA_LOOKUPSIDS2 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:push_sec_ctx(224) push_sec_ctx(0, 1000) : sec_ctx_stack_ndx = 1 [2009/06/26 11:12:49, 3] smbd/uid.c:push_conn_ctx(357) push_conn_ctx(100) : conn_ctx_stack_ndx = 0 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:push_sec_ctx(224) push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2 [2009/06/26 11:12:49, 3] smbd/uid.c:push_conn_ctx(357) push_conn_ctx(100) : conn_ctx_stack_ndx = 1 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:push_sec_ctx(224) push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 3 [2009/06/26 11:12:49, 3] smbd/uid.c:push_conn_ctx(357) push_conn_ctx(100) : conn_ctx_stack_ndx = 2 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:set_sec_ctx(324) setting sec ctx (0, 0) - sec_ctx_stack_ndx = 3 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:pop_sec_ctx(432) pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 2 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:pop_sec_ctx(432) pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1 [2009/06/26 11:12:49, 3] smbd/sec_ctx.c:pop_sec_ctx(432) pop_sec_ctx (0, 1000) - sec_ctx_stack_ndx = 0

Встроенные windows группы отображаются. И меня смущает NT_STATUS_BUFFER_TOO_SMALL.
Пробую с Linux получить список пользователей:

user@localhost

net rpc user -U user -S 192.168.10.243 -l Enter user's password: User name Comment ----------------------------- backup nobody lp sshd root daemon mail Debian-exim news bin user ..........

Все корректно отдается и важно то, что при этом используется samba-аудентификация, не-samba пароли не проходят.
Привожу еще раз smb.conf, может я что то просмотрел:

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

[global]
        workgroup = COMPANY
        obey pam restrictions = Yes
        passdb backend = tdbsam
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        syslog = 0
        log file = /var/log/samba/samba.log
        max log size = 1000
        acl compatibility = win2k
        deadtime = 5
        socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
        load printers = No
        show add printer wizard = No
        dns proxy = No
        wins server = 192.168.10.240
        panic action = /usr/share/samba/panic-action %d
        invalid users = root
        admin users = +sambaadmin
        create mask = 0660
        directory mask = 0770
        inherit permissions = Yes
        inherit acls = Yes
        map acl inherit = Yes
        hide unreadable = Yes
        map archive = No
        map readonly = no
        store dos attributes = Yes
        follow symlinks = No
        dos filemode = Yes

[share]
        path = /samba/share
        valid users = +sambauser
        read only = No
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Пересобрал samba-common и samba из Debian Etch, версия 3.0.24-6etch10. Теперь могу свободно галочками выставлять права и, это не критично, появиваль закладка DFS. Есть одно но - после попытки изменить права на корневую директорию не видно и не запоминаются права на поддиректории в рамка текущего сеанса. В новом сеансе права возможно выставить.
К сожалению пользователи все равно не отдаются.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Откатился до Debian "Etch" на новой машине - все равно не могу получить пользователей.
После выставления log level = 3 tdb:5 получил:
работает получение пользователей

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

[2009/07/06 15:35:41, 3] smbd/service.c:make_connection_snum(950)
  petr (192.168.10.4) connect to service IPC$ initially as user developt (uid=1003, gid=1005) (pid 2788)
[2009/07/06 15:35:41, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/07/06 15:35:41, 2] smbd/reply.c:reply_tcon_and_X(711)
  Serving IPC$ as a Dfs root

не работает получение пользователей

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

[2009/07/06 16:50:02, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 1003) - sec_ctx_stack_ndx = 0
[2009/07/06 16:50:02, 3] smbd/service.c:make_connection_snum(950)
  petr (192.168.10.4) connect to service IPC$ initially as user kazakovpa (uid=0, gid=1003) (pid 3999)
[2009/07/06 16:50:02, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0

Есть подозрение, что все из за того, что во втором случае uid = 0. Оба пользователя, kazakovpa и developt, входят в admin users.

Update 2009-07-07:
Предыдущее предположение ошибка. При попытке получить пользователей, и только пользователей, Windows выдает сообщение - "Следующая ошибка мешает отоббражению каких-либо элементов: Множественные подключению к серверу или общему ресурсу пользовытелем с использованием более одного имени не разрешены. Отключите все предыдущие подключения к серверу или общему ресурсу и повторите попытку."
При повышения уровня логирования видно - srv1c (192.168.10.240) connect to service IPC$ initially as user nobody (uid=65534, gid=65534) (pid 3416). Хотя при запросе логина/пароля ввожу даные администратора.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Samba и ACL

Сообщение IMB »

Продолжаю ковырять, нашел в логах следующее:

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

[2009/07/08 14:19:19,  1] smbd/service.c:make_connection_snum(1115)
  srv1c (192.168.10.240) connect to service develop initially as user test (uid=0, gid=1003) (pid 5057)
[2009/07/08 14:20:38,  1] smbd/service.c:close_cnum(1327)
  srv1c (192.168.10.240) closed connection to service develop
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:49,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:23:53,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:23:53,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!
[2009/07/08 14:24:00,  0] passdb/pdb_tdb.c:tdbsam_open(853)
  tdbsam_open: unknown version => 4
[2009/07/08 14:24:00,  0] passdb/pdb_tdb.c:tdbsam_getsampwnam(903)
  tdbsam_getsampwnam: failed to open /var/lib/samba/passdb.tdb!

Ну и насколько я понимаю, из за невозможности открыть /var/lib/samba/passdb.tdb мне ничего и не возвращается.
Из за чего это возникает и как бороться? Google молчит.
Спасибо сказали: