1с linux ошибка открытия файла блокировок

Задача: файловая база на SRV — debian Linux (UTF-8 ) Debian Linux 7 Linux 3.2.0-4-686-pae on i686

клиенты:
1.winXP
2.терминалы NX-rx/xrdp/x2go
*!!! nx-rx требует библиотеки libcairo2 версии 1.10.2-7~bpo60+1 — иначе вместо букв русских прочерки!!!

Совместная работа
Лицензия электорнная
1. установлены на клиентах WinXP (со своими лицензиями -1 на машину)
2. терминальный вход

Шара базы:
отдельный раздел диска, параметры монтирования fstab:
UUID=*** /base1c ext4 user_xattr 0 2
содержит каталоги
                   1. /base1/base1c-lin
                        для фактического расположения баз, т.е. внутри создаеем каталог для конкретной базы /base1/base1c-lin /BASE
                  2. /base1/smb-1c
                         для монтирования и работы в терминале

настройка SMB 3.6.6 ресурса
[global]
***
name resolve order = lmhosts host wins bcast
writable = yes
enable asu support = Yes
dos charset = CP866
workgroup = ***
os level = 255
printcap name = cups
security = user
socket options = SO_KEEPALIVE TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_SNDBUF=8192 SO_RCVBUF=8192
deadtime = 15
null passwords = Yes

[base1c]
path = /base1c/base1c-lin/BASE
# dos filemode = yes
# strict locking = Auto
# locking = yes
delete readonly = yes
create mask = 0777
directory mask = 0777
create mask = 0777
browseable = yes
share modes = yes
oplocks = no
level2 oplocks = no
blocking locks = no
force create mode = 0777
force directory mode = 0777
force user = admin*
force group = grp1cv8
guest ok = Yes

пользователь linux (создан отдельно для этого) «admin*» группы: grp1cv8(основная)+users(используется как DOMAIN USERS)

Во избежание проблем с блокировками

в fstab примонтирован SMB ресурс для работы с linux — сервером

//localhost/base1c       /base1c-lin/smb-1c/       cifs       defaults,noauto,user=admin*,password=***,iocharset=utf8      0      0
      !!! на диске(ресурсе) /base1c все права при создании папок ставятся 0777
      (чтение и запись для владельца, группы, всех на каждую папку)!!!

После установки 1с 8.3 и регистрации ключа из-под юзера root или admin*
зпускаем 1с из-под юзера admin* создаем пустую базу (для загрузки из *.dt) по пути /base1c/smb-1c/BASE
(подмонтированного ресурса!) дабы были выставлены верные права доступа к файлам!!!

Загружается база **.dt через конфигуратор, и ЗАРАБОТАЛО!!!
-Выбрать на winXP клиенте — путь ‘\srvbase1cBASE’
-Выбрать на Linux-терминале путь ‘/base1c/smb-1c/BASE’

Права доступа

Ошибка, связанная с недостаточными правами пользователя, может возникнуть после того, как в системе заведен новый пользователь. У каждого пользователя 1С на программном уровне есть определенные права доступа. Такой набор прав называется ролью, а определяется он в конфигураторе. Если используется клиент-серверная версия программы, установка прав осуществляется на уровне сервера SQL.

При использовании варианта «файл-сервер» права доступа сотрудников настраиваются непосредственно в базе данных. Однако в данном случае сервер базы данных отсутствует в принципе, поэтому ответственность за соблюдение прав доступа лежит на самой программе.

Но стабильная работа 1С не обеспечивается только настройкой прав на уровне программы. Связано это с тем, что доступ к базе данных, как и к любому другому типу файлов, регламентируется путем настройки прав на уровне операционной системы. Ошибка открытия файла блокировок может возникать, если таких прав недостаточно. В данном случае речь идет о файле 1Cv8.1CL, находящемся внутри базы 1Cv8.1CD.

Соответственно, для того, чтобы пользователь смог полноценно работать с файлом, он должен получить ряд разрешений. Для этого необходимо открыть окно свойств папки или файла и перейти на вкладку «Безопасность». Чтобы сделать этот процесс проще и не тратить время на изменение свойств файлов и папок для каждого сотрудника отдельно, администратор может создать новую группу пользователей, которой будут предоставлены соответствующие права, а также открыт доступ к системным папкам AppData и Temp (которые тоже зачастую вызывают определенные проблемы). В дальнейшем достаточно просто добавлять в эту группу необходимые рабочие места.

Антивирусное ПО

Пользователи некоторых редакций операционных систем семейства Windows заметили, что их брандмауэры могут блокировать удаленный доступ к базе данных 1С. Аналогичная ситуация возникает с антивирусом «Kaspersky». Во избежание подобных проблем файл 1Cv8.1CD необходимо внести в список исключений брандмауэра Windows и антивирусной программы.

Остались вопросы? Мы с радостью поможем Вам в их решении.

1

sudo nano /etc/samba/smb.conf

в раздел шары добавляем

1

2

3

#security mask = 770

create mask = 0660

directory mask = 40770

По этой причине может вылетать 1с с ошибкой «Ошибка открытия файла блокировок 1cv8.1CD», если файлы базы лежат на самбе

  • Печать

Страницы: [1]   Вниз

Тема: Самба блокирует доступ к файлам  (Прочитано 5793 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
funakoshi

Всем привет.
Имею энное количество пользователей. Каждый пользователь состоит в 2х группах: группа по имени пользователя и «users».
Настроен сервер самба с парольным доступом. При подключении с вин машин каждому пользователю доступны 2 папки: Public и свой «хомячок». Конфиги «шар» прикладываю.

[homes]
     comment = Home Directories
     browseable = no
     valid users = %S
     writable = yes
     create mask = 0700
     directory mask = 0700

 [Public]
    comment = All Users
    path = /home/samba/public
    valid users = @users
    force group = users
    create mask = 0660
    directory mask = 0771
    writable = yes

Далее.
3х пользователей занес дополнительно в группу 1с. Для них прописал отдельную «шару» 1С — соответственно положил туда базы 1Ски.

[1C]
    comment = For Buhgalters
    path = /home/samba/1С_базы
    #write list = @1c
    valid users = @1c
    force group = 1c
    create mask 0770
    directory mask = 0770
    writable = yes
    #browseable = yes

При подключении данных пользователей они имеют 3 папки: «хомячка», Public, 1С. Далее начинается интересное:
Первый подключившийся к базе блокирует ее и остальные одновременно работать с ней не могут. Т.е. первый подключившийся нормально работает, а у остальных возникает ошибка:

Ошибка при выполнении операции с информационной базой
Ошибка открытия файла блокировок '\srv-samba1С_базыбла-бла-бла/1Cv8.1CD'
по причине:Ошибка открытия файла блокировок '\srv-samba1С_базыбла-бла-бла/1Cv8.1CD'

Если положить базы в папку Public - то все нормально, все могут работать с базами одновременно. 
Где накосячил - не пойму. Буду благодарен за указание на ошибки. 
P.S. Smb.conf  прикладываю

Знание — это только преддверие ума


Оффлайн
ИзБывших

1C какая? Не-SQL ?
Если да, то и не получится, так как в nix и в вин блокировки работают по-разному. Для того что бы файл-серверная 1C нормально работала вам нужены etersoft-овские продукты.


Оффлайн
funakoshi

1C файловая. И зачем etersoft-овские продукты, если на самбе базы только хранятся? 1Ски на виндовых машинах крутятся. Кроме того:

«Если положить базы в папку Public — то все нормально, все могут работать с базами одновременно»

.

« Последнее редактирование: 17 Января 2013, 20:26:19 от tref2me »

Знание — это только преддверие ума


Оффлайн
VinnyPooh

[1C]
    comment = For Buhgalters
    path = /home/samba/1С_базы
    #write list = @1c
    valid users = @1c
    force group = 1c
    create mask 0770
    directory mask = 0770
    writable = yes
    #browseable = yes

Дайте им права на запись же, уберите #, кстати «1С_базы» я бы не стал так называть, лучше латиницей, на всякий случай, типа /baza

« Последнее редактирование: 17 Января 2013, 20:38:42 от VinnyPooh »


Оффлайн
funakoshi

Хм, попробую.
Но, как мне кажется, valid users итак дает права на доступ.
По-поводу кириллицы — в данном случае не критично. Но спасибо за замечание, подправлю.

« Последнее редактирование: 17 Января 2013, 20:42:22 от tref2me »

Знание — это только преддверие ума


Оффлайн
VinnyPooh

Кстати на паблике и в этой папке разные directory mask прописаны.

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


Оффлайн
funakoshi

Кстати на паблике и в этой папке разные directory mask прописаны.

Упс, кстати да. Надо завтра посмотреть/поиграться.

С другой стороны, у меня подозрения на параметр force group.
Тут описан данный параметр — но из описания я так ничего и не понял.

« Последнее редактирование: 17 Января 2013, 20:54:16 от tref2me »

Знание — это только преддверие ума


Оффлайн
VinnyPooh

Ну попробуйте завтра всё же сменить название каталога на латиницу и поправить вот то что выше сказал.

Вопрос, правда, вероятно кроется в каких то хитрых блокировках базы, скорее даже не в правах — 1 чел заходит в базу и срабатывает блокировка на уровне самбы и остальные не могут попасть, я посмотрю, в воскресенье, если получится удаленно с двух компов открою, потом напишу.

А и еще, попробуйте в папку прописать

force user = админ на сервере

« Последнее редактирование: 17 Января 2013, 21:09:45 от VinnyPooh »


Оффлайн
funakoshi

Кириллица все же не критична — в папке Public же все работает. Да и до этого почти год работало. Взялся тут на праздниках сервер переделывать — и вот нарвался.
Раньше все лежало в Public и доступ был без ограничений. Сейчас сделал доступ по паролю, плюс решил Public очищать каждую ночь — поэтому базы и выношу в отдельную шару.


Пользователь решил продолжить мысль 18 Января 2013, 17:25:19:


общем — все оказалось до боли банально. Проблема была в правах на вновь создаваемые файлы.
Все заработало с такими параметрами:

[1C]
comment = For Buhgalters
path = /home/samba/1C/1С_базы
valid users = @buhgalters
force group = buhgalters
force user = andrew
create mask = 0777
directory mask = 0777
writable = yes

Всем спасибо за участие.

« Последнее редактирование: 18 Января 2013, 17:49:06 от tref2me »

Знание — это только преддверие ума


Оффлайн
VinnyPooh

Ну и отлично, видимо всё же force user = помог, ибо домашние папки, а админ может нормально в них писать.
Закрыл тему.


  • Печать

Страницы: [1]   Вверх

October 6 2010, 10:18

Categories:

  • IT
  • Напитки
  • Cancel

Здравствуйте.

Пытаюсь запустить 1С под убунтой. Поставил wine, установил 1С, примонтировал сетевую шару командой:
sudo smbmount //SERVER/Public /home/karopka/mnt

В конфигураторе wine добавил новый диск Z: с точкой монтирования /home/karopka/mnt/1c-v8/
В конфигураторе 1С добавил базу, но при попытке запустить выдаёт ошибку: Ошибка открытия файла блокировок ‘Z:1Cv8.1CD’

Что я не так сделал?

x-posted to ru_sysadmins

UPD: Действительно, проблемы с правами. При запуске в каталоге базы данных создаётся тэмповый файл 1См8tmp.1CD с недостатком прав. Но назначить ему полные права не получается, так как при попытке перезапуска он пересоздаётся со старыми правами. И что делать?

UPD2: Проблемы с правами исправил. 1С заработал. Помогла вот эта инструкция: egps.ru/sites/default/files/1C_Linux.odt (залил на свой сайт, ибо источник потерял).

Возможно, вам также будет интересно:

  • 1с excel ошибка метода контекст open
  • 1с excel open неизвестная ошибка
  • 1с edt ошибка формата потока
  • 1с comconnector произошла ошибка 80110802
  • 1с com соединение ошибка клиента и сервера

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии