Ситуация:
Есть сервер 1с на Ubuntu. Пользователям нужно прикреплять счета и иметь к ним доступ в виде файлов на папочке windows.
Устанавливаем пакет cifs на сервер ubuntu
Выясняем uid и gid пользователя admin1c из под которого запускается 1с
usr1cv8:x:995:1002:1C Enterprise 8 server launcher:/home/usr1cv8:/bin/sh
из этого вывод следует что uid=995, gid=1005
Создадим папку в которую мы будем монтировать нашу сетевую папку windows
Для монтирования папки windows нам понадобится логин и пароль доступа к этой папке. Поэтому сразу запишем эти креды в файл и выдадим права только на чтение.
echo "password=P@$$w0rdWindows" >> /home/admin1c/.wincreds
chmod 600 /home/admin1c/.wincreds
Теперь можно смонтировать нашу windows папку в ubuntu
Где:
//192.168.0.4/1CBase/FilesWorkingBase — путь до папки сетевой папки windows
/mnt/folder1 — путь до точки монтирования в ubuntu
dir_mode=0777 — права на папки и подпапки windowsт.е. максимальные
dir_mode=0777 — права на файлы windows. Тоже максимальные.
Чтобы после перезагрузки сервера ubuntu не пришлось вручную пере подключать сетевую папку, добавим авто подключение папки при старте системы. Для этого отредактируем файл fstab
Добавим строку такого содержания
Где
rw – смонтировать SBM папку на чтение и запись
nofail — продолжить загрузку ОС если не удается смонтировать файловую систему
_netdev — указываем что это сетевая файловая система. Т.е. монтировать ее после загрузки сети.
дополнительно можно почитать тут https://vmblog.ru/podklyuchenie-smb-setevoj-papki-linux/
Открываем 1С
Настройки — Настройки работы с файлами. Выбрать «в томах на сервере» Перейти по ссылке «Тома хранения файлов»
В открывшемся окне нажимаем создать и вводим значения: Наименование объекта, путь до него на сервере ubuntu