Разберем частую и довольно неприятную ситуацию, с которой сталкиваются многие специалисты при попытке установить платформу 1С:Предприятие на операционную систему Linux (в частности, на дистрибутив Ubuntu 18). Симптомы выглядят следующим образом: после установки базовой версии программы и входа в конфигуратор появляется сообщение о том, что лицензия не обнаружена, после чего программа предлагает запустить себя под правами администратора для ее получения. Однако, запуск от имени администратора (через команду sudo) не меняет ситуацию — при нажатии кнопки "ОК" платформа просто закрывается, а долгожданное окно для ввода 16-значного ПИН-кода так и не появляется на экране.
Проанализируем скрытые причины такого поведения системы по пунктам и подробно рассмотрим эффективные способы решения этой проблемы.
Для начала разберем логику работы платформы при запросе программных лицензий. С технической точки зрения, дистрибутив для ПРОФ и Базовой версии используется один и тот же. Как же программа понимает, какое окно показать пользователю?
Механизмы защиты этих двух версий кардинально различаются: для активации базовой лицензии требуется ПИН-код из 16 цифр, а для ПРОФ — из 15. Какую процедуру запускать, 1С решает исключительно исходя из свойств запускаемой информационной базы. Если база создана без конфигурации (пустая), содержит внутренние ошибки или если шаблон Базовой бухгалтерии установился некорректно, платформа по умолчанию считает, что мы запускаем ПРОФ-версию. В таких ситуациях, особенно на ОС семейства Linux, окно с запросом ПИН-кода для базовой версии не генерируется в принципе — программа либо пытается найти аппаратный ключ защиты, либо просто завершает работу. Поэтому перед попыткой активации убедимся, что информационная база строго создана из шаблона Базовой версии, а не является просто пустой базой.
Выясним еще одну частую причину "молчаливого" закрытия программы после нажатия "ОК". Окно получения лицензии в платформе 1С использует системные веб-компоненты операционной системы для отрисовки графического интерфейса. Если в вашей Ubuntu не установлены специфические пакеты, окно активации аварийно завершает работу в фоне, даже не показавшись на экране.
Рассмотрим, какие пакеты необходимо доустановить через терминал. Выполним проверку и установку следующих библиотек:
libwebkitgtk — он отвечает за рендеринг HTML-подобных форм в 1С.ttf-mscorefonts-installer — без них шрифты в интерфейсе активации могут не отображаться или вызывать краш.libfontconfig.Установив эти компоненты, мы обеспечим корректную работу графической оболочки конфигуратора.
Разберем типичную ошибку начинающих администраторов Linux — попытку запуска всего графического интерфейса от имени суперпользователя. На форумах часто упоминается системный пользователь usr1cv8. Важно понимать: этот пользователь автоматически создается системой исключительно для службы сервера 1С. Для локальной (файловой) Базовой версии он не нужен. Настраивать ему пароль или пытаться запустить графическую оболочку из-под него бессмысленно.
Почему же поддержка часто рекомендует использовать sudo при первом запуске? Единственная причина заключается в том, что после успешной активации платформа должна сохранить файл с расширением .lic в системную защищенную директорию. По умолчанию в Linux это папка /var/1C/licenses/. Если у обычного пользователя туда нет доступа, файл не запишется.
Посмотрим на более правильное решение. Вместо того чтобы запускать саму программу через sudo для повседневной работы (что категорически не рекомендуется), выдадим нашему локальному пользователю права на запись в каталог лицензий. Выполним следующие команды в терминале:
sudo chown -R имя_вашего_пользователя /var/1C/licenses/
sudo chmod -R 755 /var/1C/licenses/
После этого можно спокойно открывать базу обычным кликом, и платформа сможет беспрепятственно сохранить активированную лицензию.
Если графическое окно категорически отказывается появляться несмотря на установленные библиотеки и права, рассмотрим "план Б". В платформе 1С для Linux предусмотрен специальный инструмент командной строки — утилита ring (совместно с модулем license-tools). Она позволяет ввести регистрационный номер, ПИН-код и получить файл лицензии прямо через терминал Ubuntu, полностью минуя графическую среду.
Проанализируем пример команды для консольной активации базовой лицензии:
ring license activate --name 1c-enterprise --pin 1111111111111111 --send-data true
Эта команда связывается с сервером лицензирования 1С и, при успешной проверке, самостоятельно генерирует файл лицензии. Это идеальный выход, если графическая оболочка ОС конфликтует с конфигуратором 1С.
В завершение обязательно обратим внимание на важный нюанс. Базовые версии имеют жесткое лицензионное ограничение: вам дается всего 1 основная активация и 2 резервных попытки (на случай смены компьютера или радикальной переустановки операционной системы). Если вы долго экспериментировали с установкой баз на разных компьютерах, существует высокий риск исчерпания лимита ПИН-кодов. Если все резервные коды потрачены, Центр лицензирования отклонит запрос.
Применив описанные выше подходы к настройке прав доступа каталогов лицензий и доустановив необходимые графические пакеты операционной системы, мы сможем добиться стабильного появления окна активации и успешно запустить Бухгалтерию Базовую на операционной системе Ubuntu.