Отдаю в доступ папку с базами 1с через самбу. Монтирую ее на этом же компьютере для совместной работы в гетерогенной среде. (терминальный сервер wine для менеджеров + бухгалтера с windows) Если создавать фалы на windows, то он создается как и положено с правами -rwxrwx--- 1 sveta71 accounting 199 Июн 30 11:44 Текстовый документ.txt Если создавать файлы в линуксе на смонтированном ресурсе, то права даются только на запись для пользователя, под которым смонтирован ресурс. --w------- 1 winemount accounting 0 Июл 8 15:51 test Может быть я что-нить напутал, но все делал вроде по инструкции. дополнительная информация: # service etercifs restart //first/bases_1s on /var/lib/wine/default/bases_1s type cifs (rw,mand) Unmounting CIFS resources... [ DONE ] Unloading kernel module etercifs... [ DONE ] Loading kernel module etercifs 4.5.2... [ DONE ] Mounting CIFS resources... [ DONE ] # service etercifs status Package etercifs 4.5.2-eter1suse CIFS kernel module status: kernel module etercifs version 4.5.2 is built for current kernel kernel module etercifs version 4.5.2 is loaded # cat fstab //first/bases_1s /var/lib/wine/default/bases_1s/ cifs credentials=/etc/cred_winemount,rw,iocharset=utf8,noperm,wine,nounix 0 0 монтируется под пользователем winemount состоящем в группе accounting # setwineshare --set --group accounting /var/lib/wine/default/bases_1s/ # umount /var/lib/wine/default/bases_1s # mount /var/lib/wine/default/bases_1s # df -h //first/bases_1s 9,9G 1,3G 8,7G 13% /var/lib/wine/default/bases_1s pavel80@first:/var/lib/wine/default/bases_1s> touch test # ls -l /home/tmt.ablgroup/bases_1s/ --w------- 1 winemount accounting 0 Июл 8 15:51 test # ls -l /var/lib/wine/default/bases_1s/ -rwxr-xr-x 1 root root 0 Июл 8 15:51 test # cat samba/smb.conf [global] ... oplocks = yes kernel oplocks = no use sendfile = yes log level = 0 ... [bases_1s] force create mode = 0770 force directory mode = 0770 inherit acls = Yes path = /home/tmt.ablgroup/bases_1s/ read only = No
Попробовал на Ubuntu с ядром 2.6.32-23 - ошибка не проявляется. Хотелось узнать версию дистрибьютива и ядра, а так же права доступа на директорию /home/tmt.ablgroup/bases_1s/.
opensuse 11.2 # uname -a Linux comp 2.6.31.12-0.2-desktop #1 SMP PREEMPT 2010-03-16 21:25:39 +0100 x86_64 x86_64 x86_64 GNU/Linux права для директории /home/tmt.ablgroup/bases_1s/ сейчас посмотреть не могу, но уверен, что такие: -rwxrwx--- wineadmin accounting
проверил: $ ls -l /home/tmt.ablgroup/ drwxrws--- 7 root accounting 4096 Июл 8 16:59 bases_1s
Если монтировать в папку отличную от /var/lib/wine/default/bases_1s то все работает правильно.
в какой-то момент, играя с параметрами монтирования и доступа мне показалось, что я нашел решение проблемы. Но повторить процесс не получилось, при монтировании в другую папку, права на созданные файлы также неправильные.
$ mkdir test $ cat Текстовый\ файл > testcat $ touch testtouch $ ls -l /bases_1s/ drwxrwsr-x 2 pavel80 accounting 4096 Июл 9 13:08 test -rwxrwxr-- 1 pavel80 accounting 2 Июл 9 14:36 testcat --w------- 1 pavel80 accounting 0 Июл 9 14:37 testtouch -rwxrwxr-- 1 pavel80 accounting 2 Июл 9 13:04 Текстовый файл файл с неправильными правами доступа создается только при использовании команды touch на смонтированном ресурсе. Проблема собственно в том, что не работает 1С Предприятие 8.2 запущенный в wine при открытии базы данных из каталога смонтированного при помощи cifs. Файл блокировок 1Cv8tmp.1CL создается с правами --w-------. pavel80@first:~> ls -l /mount/bases_1s/8.2/ABL\ engineering\ Group/ итого 215920 -rw-rw---- 1 tanya accounting 221088382 Июл 9 14:57 1Cv8.1CD --w------- 1 winemount accounting 0 Июл 9 14:58 1Cv8.1CL drwxrws--- 2 tanya accounting 4096 Июл 9 12:25 1Cv8FTxt drwxrws--- 2 tanya accounting 4096 Июл 1 14:52 1Cv8Log И 1С выдает ошибку открытия файла блокировок. Если первым базу 1С открывает пользователь windows, то 1С через wine запускается без ошибок, но в списке активных пользователей 1С пользователь wine отсутствует и он не может сохранять документы, выходит ошибка при выполнении операций с информационной базой. при этом каталог выглядит так: ls -l /mount/bases_1s/8.2/ABL\ engineering\ Group/ итого 215920 -rw-rw---- 1 tanya accounting 221088382 Июл 9 14:57 1Cv8.1CD -rwxrwxr-- 1 tanya accounting 0 Июл 9 15:03 1Cv8.1CL drwxrws--- 2 tanya accounting 4096 Июл 9 12:25 1Cv8FTxt drwxrws--- 2 tanya accounting 4096 Июл 1 14:52 1Cv8Log Windows пользователи нормально работают с базой 1С. wine пользователи не могут работать.
По идее при монтировании с nounix права не должны влиять?
(In reply to comment #7) > По идее при монтировании с nounix права не > должны влиять? > При монтировании с noperm отлючается проверка UID/GID на клиенте. При монтировании с nounix надо добавлять noperm, так как к содержимому в таком случае применяется пользователь и группа root. По воспроизведению: Клиенты: OpenSUSE 11.2, Ubuntu 10.04 Действительно воспроизводится с шарой на OpenSUSE 11.2 c Samba Version 3.4.3-3.2.1-2306-SUSE-SL11.2 Не воспроизводится с шарой на Ubuntu 10.04 c Samba Version 3.4.7 Не воспроизводится с шарой на ALT Linux с Samba Version 3.4.8-50
(In reply to comment #8) ... > При монтировании с noperm отлючается проверка > UID/GID на клиенте. При монтировании с nounix надо > добавлять noperm, так как к содержимому в Я ошибся, имел в виду noperm конечно. > таком случае применяется пользователь и > группа root. > > По воспроизведению: > > Клиенты: OpenSUSE 11.2, Ubuntu 10.04 > > Действительно воспроизводится с шарой на > OpenSUSE 11.2 c Samba > Version 3.4.3-3.2.1-2306-SUSE-SL11.2 Это уже что-то...
я так понимаю, проблема в samba?
Получается так. Можно попробовать использовать другой дистрибьютив или другую версию Samba. На Version 3.4.3-3.3.1-2341-SUSE-SL11.2 та же ситуация.
на opensuse 11.1 с samba 3.2.7 работало...
А можно как-нить проверить на новой opensuse 11.3 c samba-3.5.4? Сборка wine для opensuse 11.2 будет работать на opensuse 11.3? Или можно сделать сборку wine для opensuse 11.3?
у меня samba 3.5.4 на opensuse 11.2 из репозитория network:samba:STABLE/openSUSE_11.2 не работает :-( а так, наверно, проблем было бы намного меньше.
Нужно протестировать на новой OpenSUSE 11.3 c Samba 3.5.4 данную проблему.
(In reply to comment #15) > Нужно протестировать на новой OpenSUSE 11.3 c Samba > 3.5.4 данную проблему. > поставил etercifs-4.5.3-eter1suse.noarch на OpenSUSE 11.3 c Samba 3.5.4 по крайней мере touch работает правильно. > touch mnt/test3 > ls -l /bases_1s/ -rwxrwxr-- 1 pashke users 0 Июл 22 13:00 test3
Хотелось бы узнать, каковы успехи эксплуатации etercifs-4.5.3-eter1suse.noarch c Samba 3.5.4 на OpenSUSE 11.3?
(In reply to comment #17) > Хотелось бы узнать, каковы успехи > эксплуатации etercifs-4.5.3-eter1suse.noarch c Samba 3.5.4 на > OpenSUSE 11.3? поставил 11.3 через xen. там сделал шару на самбе 3.5.4 шару подцепил в 11.2. так работает.
В таком случае предлагаю считать виноватой сборку Samba под OpenSUSE 11.2. Закрываю багу.
*** Bug 5742 has been marked as a duplicate of this bug. ***