Задача: файловая база на 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
- 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 (залил на свой сайт, ибо источник потерял).

