Samba и ACL
Модераторы: SLEDopit, Модераторы разделов
-
TuLiss
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Samba и ACL
Вот и настал час которого я ждал.
Скажите, кто нибуть нормально настраивал 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 другие, может все же кто то решил проблему ?
Скажите, кто нибуть нормально настраивал 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...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
Ariasp
- Сообщения: 254
- Статус: NixLander
Re: Samba и ACL
Вобще говоря, файловая система, на которой находятся шары самбы, с поддержкой acl смонтирована?
-
TuLiss
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Re: Samba и ACL
Конечно =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
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. могу поделится конфигом (он пока бета-версия).
галочки ставятся из винды.
r = чтение
x = выполнение
w = запись
rx = чтение и выполнение
rwx = полный доступ
досовские атрибуты (hidden, archive, system) лежат в xattr.
самба - pdc, данные в ldap. могу поделится конфигом (он пока бета-версия).
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
TuLiss
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Re: Samba и ACL
Ленивая Бестолочь писал(а): ↑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...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
strah
- Сообщения: 283
- ОС: Freebsd, linux, Solaris.
Re: Samba и ACL
Держи на здоровье, правда без комментариев, ну, думаю, разберешься.
Код:
[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-ы не смотрятся.
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
Ленивая Бестолочь писал(а): ↑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...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
strah
- Сообщения: 283
- ОС: Freebsd, linux, Solaris.
Re: Samba и ACL
Спасибо насчет замечания по поводу os level, я, значит, ман в этом месте читал невнимательно.
/earth: file system full
-
TuLiss
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Re: Samba и ACL
В ответ всем так же спс
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Samba и ACL
Приветсвую!
На Debian "Lenny" установлена samba 2:3.2.5-4lenny4.
Конфиг:
Файловая система смонтирована с acl:
Пользователи нормально входят, но через Windows-галочки не удается установить права, они не запоминаются, и нельзя добавить пользователя, список пользователей и групп Linux-машины не отображается.
Что самое грустное, на тестовой машине, Debian "Sarge" с samba 3.0.24-6, все работает как надо.
В чем я ошибся?
Спасибо.
На 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
- Сообщения: 2567
- ОС: Debian
Re: Samba и ACL
Ленивая Бестолочь писал(а): ↑25.06.2009 12:05
проверьте по одной - все ли галочки не запоминаются или только некоторые.
Все. Я ставлю галочку, жму Применить и вижу такое белое поле. Одно но, при первой установке галочки после Применить появляются группы СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ и ГРУППА-СОЗДАТЕЛЬ также без установленных галочек.
При этом на файлы права сохраняются и отображаются, правда немного странно - если все права удаляются группа/пользователь не удаляются, а отображаются с пустыми правами.
Как таковая проблема похоже локализована - не выставляются верные права на директории, вместо создавшего владельцем всегда становится root.
Еще одно отличие - в предыдущей версии сразу была активна вкладка DFS, сейчас ее нет.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Samba и ACL
Похоже существует некая проблема с базой аккаунтов, с которой возможно работать через pdbedit. Как я ранее говорил - не могу просмотреть аккаунты на сервере.
Ссылка на баг - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502801
При переустановки samba:
Ссылка на баг - 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
не знаю на сколько будет в тему мой ответ но я сделал конфиг с распределением прав по ай пи адресам то есть как таковых пользователей я не заводил просто расшарил папки и за каждой закрепил ай пи (ай пи через dhcp постоянные) то есть кто то может зайти в папку кто то нет))) если кому интересно выложу сюда))

я мыслю значит я существую!!!!!!!!!!!!!!!
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Samba и ACL
Все становится все интереснее. Обновился до 2:3.2.5-4lenny6. Через windows по прежнему не могу получить список пользователей.
Выставил log level = 3:
Встроенные windows группы отображаются. И меня смущает NT_STATUS_BUFFER_TOO_SMALL.
Пробую с Linux получить список пользователей:
Все корректно отдается и важно то, что при этом используется samba-аудентификация, не-samba пароли не проходят.
Привожу еще раз smb.conf, может я что то просмотрел:
Выставил 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
Пересобрал samba-common и samba из Debian Etch, версия 3.0.24-6etch10. Теперь могу свободно галочками выставлять права и, это не критично, появиваль закладка DFS. Есть одно но - после попытки изменить права на корневую директорию не видно и не запоминаются права на поддиректории в рамка текущего сеанса. В новом сеансе права возможно выставить.
К сожалению пользователи все равно не отдаются.
К сожалению пользователи все равно не отдаются.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Samba и ACL
Откатился до Debian "Etch" на новой машине - все равно не могу получить пользователей.
После выставления log level = 3 tdb:5 получил:
работает получение пользователей
не работает получение пользователей
Есть подозрение, что все из за того, что во втором случае 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). Хотя при запросе логина/пароля ввожу даные администратора.
После выставления 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
Продолжаю ковырять, нашел в логах следующее:
Ну и насколько я понимаю, из за невозможности открыть /var/lib/samba/passdb.tdb мне ничего и не возвращается.
Из за чего это возникает и как бороться? Google молчит.
Код: Выделить всё
[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 молчит.