Администрирование · 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, чтобы не пропустить каталоги с ограниченным доступом:
sudo find / -name "*.lic" -type f 2>/dev/nullДополнительно стоит проверить домашние каталоги всех пользователей, которые могли запускать 1С, и каталог /opt/1cv8, где установлена платформа, — иногда туда кладут резервные копии лицензий вручную. Для просмотра содержимого стандартного каталога достаточно команды ls -la /var/1C/licenses/.
- 1Выполните sudo find / -name "*.lic" -type f 2>/dev/null и сохраните список найденных файлов
- 2Проверьте каталог /var/1C/licenses — основной путь для сервера 1С
- 3Проверьте домашние каталоги пользователей: ~/.1C/1cestart/licenses и ~/.1C/licenses
- 4Уточните владельца и права каждого файла командой ls -la
- 5Сопоставьте найденные файлы с учётными записями, под которыми работают службы 1С
Лицензии сервера 1С и службы агента
Агент сервера 1С:Предприятия в Linux обычно работает от имени выделенного пользователя usr1cv8. При поиске лицензии сервер просматривает общесистемный каталог /var/1C/licenses и домашний каталог своей учётной записи — /home/usr1cv8/.1C/1cestart/licenses.
Частая ситуация: администратор активировал лицензию, запустив конфигуратор от root, файл попал в /root/.1C/..., а сервер 1С его не видит и выдаёт ошибку «не найдена лицензия». Решение — скопировать файл в /var/1C/licenses и назначить корректные права, либо повторить активацию штатными средствами.
Для многопользовательских (клиентских) лицензий, раздаваемых сервером 1С, файл также должен находиться в каталоге, доступном службе агента. Права должны позволять чтение пользователю usr1cv8:
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) и просмотром состояния службы менеджера лицензий. Диагностика в этом случае ведётся не по файловой системе, а через журнал демона и веб-интерфейс менеджера, если он включён.
Программная и аппаратная лицензия
Файл в /var/1C/licenses или ~/.1C. Привязана к железу конкретной машины; при замене оборудования требует повторной активации. Удобна для виртуальных машин без проброса USB.
Файлов лицензии в системе нет, нужен драйвер aksusbd/haspd. Легко переносится между серверами физически, но требует проброса USB в виртуальную машину или сетевого менеджера лицензий.
Восстановление и перенос лицензии
Простое копирование файла .lic на другой компьютер не переносит лицензию: при запуске платформа сверяет сохранённые в файле параметры с текущим оборудованием и признаёт лицензию недействительной. Штатный способ переноса — новая активация по резервному пин-коду из комплекта поставки.
При переустановке ОС на том же оборудовании файл лицензии обычно остаётся рабочим, если не менялись ключевые компоненты: материнская плата, процессор, сетевые адаптеры. Поэтому перед переустановкой системы имеет смысл сохранить каталог /var/1C/licenses целиком и вернуть его на место после установки платформы.
Если оборудование менялось и лицензия «слетела», а резервные пин-коды исчерпаны, потребуется запрос в центр лицензирования через портал 1С или партнёра — с указанием регистрационного номера продукта и причины перевыпуска.
Проверка результата: видит ли 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. Перед любыми операциями с файлами лицензий делайте резервную копию каталога.