Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 5749 - Созданные файлы имеют неправильный набор прав   Make a simular bug
Summary: Созданные файлы имеют неправильный набор прав
Status: CLOSED FIXED
Alias: None
Product: CIFS@Etersoft
Classification: Продукты (Products)
Component: блокировки файлов и доступ (show other bugs)
Version: не указана
Hardware: PC All
: P2 critical
Target Milestone: ---
Assignee: Денис Баранов
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
: 5742 (view as bug list)
Depends on:
Blocks: 3043 5634
  Show dependency treegraph
 
In work:
Reported: 2010-07-08 15:15 MSD by Павел Астахов
Modified: 2010-08-09 15:46 MSD (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Павел Астахов 2010-07-08 15:15:15 MSD
Отдаю в доступ папку с базами 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
Comment 1 Pavel Shilovsky 2010-07-08 16:36:18 MSD
Попробовал на Ubuntu с ядром 2.6.32-23 - ошибка не проявляется.

Хотелось узнать версию дистрибьютива и ядра, а так же права доступа на директорию /home/tmt.ablgroup/bases_1s/.
Comment 2 Павел Астахов 2010-07-08 17:29:46 MSD
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
Comment 3 Павел Астахов 2010-07-09 07:44:32 MSD
проверил:
$ ls -l /home/tmt.ablgroup/
drwxrws---   7 root    accounting  4096 Июл  8 16:59 bases_1s
Comment 4 Павел Астахов 2010-07-09 09:47:12 MSD
Если монтировать в папку отличную от  /var/lib/wine/default/bases_1s
то все работает правильно.
Comment 5 Павел Астахов 2010-07-09 10:35:21 MSD
в какой-то момент, играя с параметрами монтирования и доступа мне показалось, что я нашел решение проблемы. Но повторить процесс не получилось, при монтировании в другую папку, права на созданные файлы также неправильные.
Comment 6 Павел Астахов 2010-07-09 13:06:55 MSD
$ 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 пользователи не могут работать.
Comment 7 Vitaly Lipatov 2010-07-11 23:16:55 MSD
По идее при монтировании с nounix права не должны влиять?
Comment 8 Pavel Shilovsky 2010-07-12 12:37:32 MSD
(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
Comment 9 Vitaly Lipatov 2010-07-12 14:11:42 MSD
(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
Это уже что-то...
Comment 10 Павел Астахов 2010-07-12 14:58:35 MSD
я так понимаю, проблема в samba?
Comment 11 Pavel Shilovsky 2010-07-19 21:07:38 MSD
Получается так. Можно попробовать
использовать другой дистрибьютив или
другую версию Samba.

На Version 3.4.3-3.3.1-2341-SUSE-SL11.2 та же ситуация.
Comment 12 Павел Астахов 2010-07-20 08:27:50 MSD
на opensuse 11.1 с samba 3.2.7 работало...
Comment 13 Павел Астахов 2010-07-20 11:30:15 MSD
А можно как-нить проверить на новой opensuse 11.3 c samba-3.5.4?
Сборка wine для opensuse 11.2 будет работать на opensuse 11.3? Или можно сделать сборку wine для opensuse 11.3?
Comment 14 Павел Астахов 2010-07-20 11:44:23 MSD
у меня samba 3.5.4 на opensuse 11.2 из репозитория network:samba:STABLE/openSUSE_11.2 не работает :-(

а так, наверно, проблем было бы намного меньше.
Comment 15 Pavel Shilovsky 2010-07-21 20:51:21 MSD
Нужно протестировать на новой OpenSUSE 11.3 c Samba 3.5.4 данную проблему.
Comment 16 Павел Астахов 2010-07-22 11:05:38 MSD
(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
Comment 17 Pavel Shilovsky 2010-07-26 20:25:33 MSD
Хотелось бы узнать, каковы успехи эксплуатации etercifs-4.5.3-eter1suse.noarch c Samba 3.5.4 на OpenSUSE 11.3?
Comment 18 Павел Астахов 2010-07-27 12:37:18 MSD
(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.  так работает.

Comment 19 Pavel Shilovsky 2010-07-27 13:42:56 MSD
В таком случае предлагаю считать виноватой сборку Samba под OpenSUSE 11.2.

Закрываю багу.
Comment 20 Денис Баранов 2010-08-09 15:46:53 MSD
*** Bug 5742 has been marked as a duplicate of this bug. ***