Запуск 1С под чужой учётной записью: Windows, Linux и вход в базу

· 10 мин

Содержание

Запустить 1С от другого пользователя можно двумя разными способами, и их часто путают. Если нужна другая учётная запись Windows — щёлкните ярлык 1С с зажатым Shift правой кнопкой и выберите «Запуск от имени другого пользователя». Если нужен другой пользователь внутри базы — запускайте с ключами /N"Имя" /P"Пароль" /WA-.

Типичное заблуждение: «запущу 1С от имени коллеги в Windows — и окажусь в базе под его правами». Это работает только тогда, когда в карточке пользователя 1С включена аутентификация операционной системы. Во всех остальных случаях учётка Windows и пользователь базы живут отдельно, и права в 1С задаёт именно пользователь базы.

Два уровня пользователя при запуске 1С:Предприятия

У каждого сеанса 1С есть два «пользователя»:

УровеньЧто определяетГде меняется
🖥️ Учётная запись ОСПрофиль Windows/Linux: список баз, кэш, программные лицензии «для пользователя», доступ к папкам и принтерамЗапуск от имени другого пользователя ОС
🗂️ Пользователь информационной базыРоли, доступные разделы, данные, которые видны, записи в журнале регистрацииОкно входа 1С или ключи /N, /P

Связь между ними одна — аутентификация операционной системы. Если она включена у пользователя базы и в его карточке указан \\ДОМЕН\логин, то 1С пускает этого человека без пароля, сверив учётку Windows.

В клиент-серверном варианте серверный код выполняется рабочими процессами кластера под служебной учётной записью (обычно USR1CV8). Запуск клиента от другого пользователя Windows не меняет эту учётку. Если выгрузка в файл «на сервере» падает с отказом доступа к папке, права нужно давать служебной учётке, а не пользователю.

Как запустить 1С от другого пользователя Windows

Через контекстное меню

  1. Найдите ярлык 1С на рабочем столе или файл 1cestart.exe в C:\Program Files\1cv8\common\.
  2. Зажмите Shift и щёлкните правой кнопкой.
  3. Выберите «Запуск от имени другого пользователя».
  4. Введите логин (ДОМЕН\user или .\user для локальной учётки) и пароль Windows.

Если пункта нет в меню ярлыка в меню «Пуск», откройте расположение файла и повторите на самом ярлыке или на .exe.

Через команду runas

Удобно, когда запуск нужно повторять или вписать в ярлык:

runas /user:CORP\buh2 "C:\Program Files\1cv8\common\1cestart.exe"

Команда спросит пароль в консоли. С ключом /savecred пароль запомнится в диспетчере учётных данных Windows и при следующем запуске не понадобится.

/savecred хранит пароль для любого запуска runas под этой учёткой, а не только для 1С. На общих компьютерах этот ключ не используйте — любой, кто сидит за машиной, сможет запускать программы от имени сохранённого пользователя.

Если 1С нужна только сетевая учётка (например, файловая база лежит на шаре, куда у текущего пользователя нет доступа), подойдёт runas /netonly: локально программа работает под вами, а к сетевым ресурсам обращается под указанной учёткой.

Что изменится после такого запуска

Новый профиль Windows — значит, новые пользовательские настройки 1С:

  • 📋 Пустой список баз. Список хранится в %APPDATA%\1C\1CEStart\ibases.v8i каждого пользователя. Добавьте базу заново или скопируйте файл ibases.v8i в профиль нужного пользователя.
  • 🔑 Программная лицензия может «пропасть». Если при активации выбирали хранение лицензии для текущего пользователя, файл лежит в его профиле. Лицензия, сохранённая для всех пользователей компьютера (в C:\ProgramData\1C\licenses), видна всем. Аппаратный ключ HASP работает независимо от учётки.
  • 🗃️ Свой кэш метаданных в %LOCALAPPDATA%\1C\1cv8. Первый запуск конфигурации будет дольше обычного.
  • 📁 Доступ к файловой базе. Учётке нужны права на чтение и запись в каталог базы, иначе платформа не сможет создать файлы блокировки.

Запуск «от имени администратора» — частный случай того же механизма. Для обычной работы он не нужен. Права администратора Windows требуются при установке платформы и регистрации компонент, например comcntr.dll для внешнего соединения.

Вход в базу под другим пользователем 1С

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

Почему так происходит:

  • 🔓 В базе нет ни одного пользователя. Платформа пускает без авторизации с полными правами. Как только создан первый пользователь, окно входа появится.
  • 🪪 Сработала аутентификация ОС. Текущая учётка Windows привязана к пользователю базы, и 1С входит под ним автоматически.
  • 🧷 В параметрах запуска базы уже прописан /N с именем пользователя.

Чтобы при включённой аутентификации ОС войти под другим пользователем , запустите базу с ключом /WA-. Он запрещает вход по учётке Windows, и 1С покажет обычное окно с выбором пользователя и паролем.

Пользователя, которого нет в выпадающем списке, можно ввести вручную: список показывает только тех, у кого стоит флажок «Показывать в списке выбора».

Ключи командной строки: запуск 1С под нужным пользователем

Запуск с ключами выручает, когда под другим пользователем нужно входить регулярно: кассир и старший кассир, тестовая учётка для проверки прав, служебный пользователь для обменов.

Основные параметры

КлючНазначениеПример
ENTERPRISEРежим 1С:Предприятие1cv8.exe ENTERPRISE
DESIGNERРежим Конфигуратора1cv8.exe DESIGNER
/FПуть к файловой базе/F"D:\Bases\Buh"
/SСерверная база: сервер\имя базы/S"srv1c\buh_main"
/IBNameБаза по имени из списка баз/IBName"Бухгалтерия"
/NИмя пользователя базы/N"Кассир"
/PПароль пользователя/P"12345"
/WA-Запретить вход по учётке ОС/WA-
/WA+Обязательный вход по учётке ОС/WA+

Имя пользователя с пробелами берите в кавычки целиком: /N"Иванова Мария". Пустой пароль передаётся как /P"".

Ярлык под конкретного пользователя

В поле «Объект» ярлыка:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh_main" /N"Кассир" /WA-

Вместо 8.3.xx.xxxx подставьте номер установленной версии — его видно по имени папки в C:\Program Files\1cv8\. Если нужен тонкий клиент, используйте 1cv8c.exe.

Пароль в ярлык лучше не вписывать: без /P 1С подставит имя пользователя и спросит только пароль.

Через список баз, без ярлыков

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последней страницы.
  3. В поле «Дополнительные параметры запуска» впишите /N"Кассир" /WA-.
  4. Нажмите «Готово».

Ключи будут применяться при каждом запуске этой базы из списка. Если под одной базой работают разные люди, добавьте её в список дважды под разными именами («Бухгалтерия — кассир», «Бухгалтерия — главбух») с разными параметрами.

Две учётки сразу: runas плюс ключи

Иногда нужна и другая учётка Windows, и другой пользователь базы. Например, тестировщику — проверить, что сотрудник видит свои принтеры и свои права в 1С. Команда для bat-файла:

runas /user:CORP\buh2 "\"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe\" ENTERPRISE /S\"srv1c\buh_main\" /N\"Кассир\" /WA-"

Внутренние кавычки в runas экранируются обратной косой чертой — это самая частая причина, почему такая строка «не запускается».

Пароль в /P в ярлыке или bat-файле лежит открытым текстом. Любой, кто откроет свойства ярлыка, его увидит. Для служебных пользователей задавайте минимальные роли, а для людей — не храните пароль вообще.

Права пользователя: Конфигуратор и режим предприятия

Запуск под другим пользователем имеет смысл, только если у этого пользователя правильные права. Создать его можно двумя путями.

В Конфигураторе

  1. Откройте базу в режиме Конфигуратора.
  2. Меню Администрирование → Пользователи.
  3. Добавьте пользователя: имя, полное имя, пароль.
  4. Для входа по учётке Windows отметьте «Аутентификация операционной системы» и укажите пользователя в формате \\ДОМЕН\логин.
  5. На вкладке «Прочие» назначьте роли и основной интерфейс.

В самой конфигурации в ролях задаются права на запуск: «Тонкий клиент», «Толстый клиент», «Веб-клиент». Без нужного права пользователь не войдёт в соответствующем клиенте, даже если пароль верный.

В режиме 1С:Предприятие (типовые конфигурации)

В БП 3.0, ЗУП 3.1, УТ 11 пользователями управляют из самой программы:

КонфигурацияПуть к списку пользователей
Бухгалтерия предприятия 3.0Администрирование → Настройки пользователей и прав → Пользователи
ЗУП 3.1Администрирование → Настройки пользователей и прав → Пользователи
Управление торговлей 11НСИ и администрирование → Администрирование → Настройки пользователей и прав → Пользователи

В карточке пользователя задаётся разрешение на вход, способы аутентификации (1С, ОС) и группы доступа. Роли в типовых конфигурациях назначаются через профили групп доступа.

В типовых конфигурациях не назначайте роли вручную в Конфигураторе. Программа сверяет роли с профилями групп доступа и при записи карточки пользователя приведёт их к профилю: ручные правки пропадут, а до этого создадут путаницу при проверке прав.

Как проверить права, не зная чужого пароля

Администратору не нужно спрашивать пароль сотрудника. Создайте тестового пользователя с тем же набором групп доступа, задайте ему свой пароль и войдите через /N"Тест_кассир" /WA-. Так вы увидите программу ровно так, как её видит сотрудник, и не тронете его настройки.

Сбрасывать пароль реальному сотруднику ради проверки не стоит: ему придётся его менять, а действия под его именем попадут в журнал регистрации.

Запуск 1С от другого пользователя в Linux

В Linux те же два уровня, но запуск от имени другой учётки ОС сложнее из-за графического сеанса.

Где лежит клиент

В актуальных версиях платформа ставится в /opt/1cv8/x86_64/8.3.xx.xxxx/, в старых — в /opt/1C/v8.3/x86_64/. Исполняемые файлы те же: 1cv8 (толстый клиент и Конфигуратор) и 1cv8c (тонкий клиент).

Запуск через sudo

Программа другого пользователя должна получить доступ к вашему X-серверу:

xhost +SI:localuser:buh2
sudo -u buh2 -H env DISPLAY=$DISPLAY /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8c ENTERPRISE /S"srv1c/buh_main" /N"Кассир" /WA-

Ключ -H подставляет домашний каталог buh2, поэтому 1С возьмёт его список баз из ~/.1C/1cestart/ibases.v8i и его кэш. После работы закройте доступ: xhost -SI:localuser:buh2.

В сеансе Wayland такой запуск часто не показывает окно. Надёжнее войти в систему под нужным пользователем через «Сменить пользователя » в меню рабочего стола.

Эмуляция пользователя без смены учётки ОС

Если нужно только войти в базу под другим пользователем 1С, менять учётку Linux не требуется. Хватит ключей /N и /WA-, как в Windows. Эмулировать чужую учётку ОС имеет смысл, когда проверяете то, что зависит от профиля: доступ к каталогу файловой базы, локальные лицензии, принтеры.

Аутентификация ОС в Linux работает через Kerberos в домене. Без настроенного домена вход по учётке ОС не сработает, и пользователю нужен пароль 1С.

Почему 1С не пускает под другим пользователем: диагностика

Диагностика: выберите симптом

Кто, когда и под каким именем входил, видно в журнале регистрации. В Конфигураторе — Администрирование → Журнал регистрации, в БП 3.0 — Администрирование → Обслуживание → Журнал регистрации. Отберите события аутентификации сеанса: там же видны неудачные попытки входа с указанием компьютера.

Если для проверки приходится принудительно завершить сеанс пользователя в консоли кластера, предупредите его заранее: незаписанные документы пропадут, а в обработке длинной операции может остаться незавершённая транзакция.

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

Можно ли открыть одну базу дважды под разными пользователями на одном компьютере?
Да. Запустите 1С второй раз и войдите под другим пользователем. Каждый сеанс занимает свою клиентскую лицензию.
Чем 1cestart.exe отличается от 1cv8.exe при запуске с ключами?
1cestart.exe — стартер, который выбирает версию платформы и открывает окно со списком баз. 1cv8.exe конкретной версии запускает базу напрямую, поэтому ключи /N, /S, /F надёжнее передавать ему.
Как запретить пользователю входить под чужим именем?
Задайте всем пользователям пароли и снимите флажок «Показывать в списке выбора». Для доменной сети включите аутентификацию ОС и отключите аутентификацию 1С у тех, кто должен входить только по учётке Windows.
Сохраняются ли настройки отчётов при входе под другим пользователем?
Нет. Настройки форм и отчётов хранятся для пользователя базы. Под другим пользователем вы увидите его настройки, а свои найдёте после возврата.
Можно ли сменить пользователя без перезапуска 1С?
В платформе сеанс привязан к пользователю, поэтому для смены нужно завершить работу и войти снова. Удобнее держать в списке баз два варианта запуска с разными /N.