К статье
Практический материал

Администрирование · 10 мин

Где хранятся лицензии 1С в Linux и как их найти

Разбираем, где хранятся лицензии 1С в Linux: каталоги /var/1C/licenses, файлы .lic, программные и аппаратные ключи, права доступа и восстановление лицензии.

При работе с 1С:Предприятием в Linux программные лицензии хранятся не в реестре, как в Windows, а в виде файлов с расширением .lic в специальных каталогах файловой системы. Знание точных путей необходимо при переносе сервера, восстановлении после сбоя, диагностике ошибки «не найдена лицензия» и при настройке прав доступа для службы агента сервера 1С.

Расположение лицензий зависит от того, кем и как была активирована лицензия: под каким пользователем запускалась активация и для какого окружения — клиентского приложения или сервера 1С. Ниже разобраны все стандартные каталоги, способы поиска файлов лицензий, типичные проблемы с правами и порядок восстановления.

Основные каталоги хранения лицензий 1С в Linux

Фирма «1С» использует несколько стандартных путей в зависимости от типа установки. Главный каталог для серверных и общесистемных лицензий — /var/1C/licenses. Именно сюда записываются файлы лицензий, если активация выполнялась с правами root или через сервисные утилиты, и именно здесь их ищет агент сервера 1С:Предприятия.

Для клиентских приложений, запущенных под обычным пользователем, лицензии размещаются в домашнем каталоге: ~/.1C/1cestart/licenses (при активации через стандартный диалог запуска) или ~/.1C/licenses. Каждый пользователь в этом случае имеет собственный набор файлов, недоступный другим учётным записям.

Файл лицензии имеет имя вида NNNNNNNNNNNNNNNN.lic (цифровое имя, связанное с регистрационным номером) и представляет собой закодированный контейнер, привязанный к аппаратным параметрам компьютера. Редактировать его вручную бессмысленно — при изменении содержимого лицензия перестаёт быть валидной.

Как быстро найти все файлы лицензий в системе

Если лицензия была активирована давно и неизвестно, под каким пользователем, проще всего выполнить поиск по всей файловой системе. Это особенно полезно при аудите сервера, доставшегося «по наследству» от предыдущего администратора.

Поиск выполняется стандартной командой find от имени root или через sudo, чтобы не пропустить каталоги с ограниченным доступом:

bash
sudo find / -name "*.lic" -type f 2>/dev/null

Дополнительно стоит проверить домашние каталоги всех пользователей, которые могли запускать 1С, и каталог /opt/1cv8, где установлена платформа, — иногда туда кладут резервные копии лицензий вручную. Для просмотра содержимого стандартного каталога достаточно команды ls -la /var/1C/licenses/.

Порядок поиска лицензий на сервере
  1. 1
    Выполните sudo find / -name "*.lic" -type f 2>/dev/null и сохраните список найденных файлов
  2. 2
    Проверьте каталог /var/1C/licenses — основной путь для сервера 1С
  3. 3
    Проверьте домашние каталоги пользователей: ~/.1C/1cestart/licenses и ~/.1C/licenses
  4. 4
    Уточните владельца и права каждого файла командой ls -la
  5. 5
    Сопоставьте найденные файлы с учётными записями, под которыми работают службы 1С

Лицензии сервера 1С и службы агента

Агент сервера 1С:Предприятия в Linux обычно работает от имени выделенного пользователя usr1cv8. При поиске лицензии сервер просматривает общесистемный каталог /var/1C/licenses и домашний каталог своей учётной записи — /home/usr1cv8/.1C/1cestart/licenses.

Частая ситуация: администратор активировал лицензию, запустив конфигуратор от root, файл попал в /root/.1C/..., а сервер 1С его не видит и выдаёт ошибку «не найдена лицензия». Решение — скопировать файл в /var/1C/licenses и назначить корректные права, либо повторить активацию штатными средствами.

Для многопользовательских (клиентских) лицензий, раздаваемых сервером 1С, файл также должен находиться в каталоге, доступном службе агента. Права должны позволять чтение пользователю usr1cv8:

bash
sudo cp /root/.1C/1cestart/licenses/<em>.lic /var/1C/licenses/
sudo chown usr1cv8:grp1cv8 /var/1C/licenses/</em>.lic
sudo chmod 644 /var/1C/licenses/*.lic

Аппаратные ключи HASP: файлов лицензии нет

Если используется аппаратная защита (USB-ключи HASP4/HASP HL), никаких файлов .lic в системе не создаётся. Лицензия «живёт» внутри ключа, а доступ к ней обеспечивает менеджер лицензий — пакеты aksusbd и haspd от разработчика Sentinel.

Проверить, видит ли система ключ, можно командой lsusb (устройство отображается с идентификатором производителя Aladdin/SafeNet) и просмотром состояния службы менеджера лицензий. Диагностика в этом случае ведётся не по файловой системе, а через журнал демона и веб-интерфейс менеджера, если он включён.

Программная и аппаратная лицензия

Программная (*.lic)

Файл в /var/1C/licenses или ~/.1C. Привязана к железу конкретной машины; при замене оборудования требует повторной активации. Удобна для виртуальных машин без проброса USB.

Аппаратная (USB-ключ HASP)

Файлов лицензии в системе нет, нужен драйвер aksusbd/haspd. Легко переносится между серверами физически, но требует проброса USB в виртуальную машину или сетевого менеджера лицензий.

Восстановление и перенос лицензии

Простое копирование файла .lic на другой компьютер не переносит лицензию: при запуске платформа сверяет сохранённые в файле параметры с текущим оборудованием и признаёт лицензию недействительной. Штатный способ переноса — новая активация по резервному пин-коду из комплекта поставки.

При переустановке ОС на том же оборудовании файл лицензии обычно остаётся рабочим, если не менялись ключевые компоненты: материнская плата, процессор, сетевые адаптеры. Поэтому перед переустановкой системы имеет смысл сохранить каталог /var/1C/licenses целиком и вернуть его на место после установки платформы.

Если оборудование менялось и лицензия «слетела», а резервные пин-коды исчерпаны, потребуется запрос в центр лицензирования через портал 1С или партнёра — с указанием регистрационного номера продукта и причины перевыпуска.

Типичные ошибки
01
Активация лицензии под root — сервер 1С от usr1cv8 не видит файл в /root и сообщает об отсутствии лицензии
02
Копирование .lic на новый сервер — файл не проходит проверку привязки к оборудованию, лицензия не работает
03
Неверные права на каталог /var/1C/licenses — служба не может прочитать файл, хотя он на месте
04
Поиск лицензии при аппаратном ключе — файлов нет по определению, диагностировать нужно драйвер haspd
05
Удаление старых .lic без копии — при исчерпанных пин-кодах восстановление возможно только через центр лицензирования

Проверка результата: видит ли 1С лицензию

После размещения файла в правильном каталоге и настройки прав нужно убедиться, что платформа действительно получает лицензию. Для клиентского приложения достаточно запустить информационную базу — при отсутствии лицензии появится характерное окно с предложением получить лицензию.

Для сервера 1С проверка выполняется через консоль администрирования: если сервер не нашёл лицензию, сеансы не смогут запускаться, а в журнале регистрации и технологическом журнале появятся соответствующие ошибки. Полезно также перезапустить службу агента после изменения файлов лицензий, чтобы исключить кэшированное состояние.

Контрольные точки

Как проверить результат

Наличие файла
Норма

Файл *.lic есть в /var/1C/licenses или ~/.1C/1cestart/licenses

Тревожный признак

Файл отсутствует или лежит в /root, недоступном службе

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

Владелец usr1cv8 (или пользователь клиента), права 644, чтение доступно службе

Тревожный признак

Владелец root, права 600 — агент сервера файл не читает

Запуск базы
Норма

Клиент запускается без окна получения лицензии

Тревожный признак

Появляется сообщение «Не найдена лицензия» или «Лицензия не обнаружена»

Аппаратный ключ
Норма

lsusb показывает устройство Aladdin/SafeNet, служба haspd активна

Тревожный признак

Ключ не определяется в lsusb, демон остановлен

Удобно держать все лицензии только в /var/1C/licenses, даже для клиентских машин: это упрощает резервное копирование и аудит. Для этого активируйте лицензию, а затем перенесите файл в общий каталог с правами чтения для всех пользователей, которые запускают 1С.
ПЗ
Практическое замечание

Частые вопросы

Можно ли просто скопировать файл .lic на другой сервер?

Нет. Файл программной лицензии привязан к аппаратным параметрам машины, на которой выполнялась активация. На другом сервере платформа признает его недействительным. Для переноса активируйте лицензию заново резервным пин-кодом или используйте аппаратный USB-ключ, который переносится физически.

Сервер 1С пишет «не найдена лицензия», хотя файл есть. Что проверить?

Чаще всего файл лежит в домашнем каталоге root или другого пользователя, недоступном службе usr1cv8. Скопируйте файл в /var/1C/licenses, назначьте владельца usr1cv8 и права на чтение, затем перезапустите агент сервера 1С.

Где искать лицензию, если используется USB-ключ?

Файла лицензии в этом случае не существует. Проверяйте, что ключ определяется командой lsusb, установлены и запущены пакеты aksusbd и haspd, а при сетевом использовании ключа — что менеджер лицензий доступен по сети с клиентских машин.

Сохранится ли лицензия при переустановке Linux?

Если оборудование не менялось, файл .lic обычно остаётся рабочим. Перед переустановкой скопируйте каталог /var/1C/licenses и пользовательские каталоги ~/.1C, после установки платформы верните файлы на место с сохранением владельца и прав.

Как узнать, какая лицензия записана в файле .lic?

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

Что делать, если лицензия слетела после замены оборудования?

Активируйте лицензию заново резервным пин-кодом из комплекта поставки. Если все пин-коды исчерпаны, направьте запрос в центр лицензирования 1С через портал, указав регистрационный номер продукта и причину перевыпуска.

Итог

Что важно запомнить

Программные лицензии 1С в Linux — это файлы *.lic в /var/1C/licenses (сервер и общий доступ) или ~/.1C/1cestart/licenses (пользовательские). Служба агента сервера должна иметь к файлу доступ на чтение. Аппаратные ключи HASP файлов не создают — диагностируется драйвер haspd. Перед любыми операциями с файлами лицензий делайте резервную копию каталога.