Запуск 1С под чужой учётной записью: Windows, Linux и вход в базу
Содержание
Запустить 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С на рабочем столе или файл
1cestart.exeвC:\Program Files\1cv8\common\. - Зажмите
Shiftи щёлкните правой кнопкой. - Выберите «Запуск от имени другого пользователя».
- Введите логин (
ДОМЕН\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С подставит имя пользователя и спросит только пароль.
Через список баз, без ярлыков
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите
/N"Кассир" /WA-. - Нажмите «Готово».
Ключи будут применяться при каждом запуске этой базы из списка. Если под одной базой работают разные люди, добавьте её в список дважды под разными именами («Бухгалтерия — кассир», «Бухгалтерия — главбух») с разными параметрами.
Две учётки сразу: 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-файле лежит открытым текстом. Любой, кто откроет свойства ярлыка, его увидит. Для служебных пользователей задавайте минимальные роли, а для людей — не храните пароль вообще.
Права пользователя: Конфигуратор и режим предприятия
Запуск под другим пользователем имеет смысл, только если у этого пользователя правильные права. Создать его можно двумя путями.
В Конфигураторе
- Откройте базу в режиме Конфигуратора.
- Меню
Администрирование → Пользователи. - Добавьте пользователя: имя, полное имя, пароль.
- Для входа по учётке Windows отметьте «Аутентификация операционной системы» и укажите пользователя в формате
\\ДОМЕН\логин. - На вкладке «Прочие» назначьте роли и основной интерфейс.
В самой конфигурации в ролях задаются права на запуск: «Тонкий клиент», «Толстый клиент», «Веб-клиент». Без нужного права пользователь не войдёт в соответствующем клиенте, даже если пароль верный.
В режиме 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С не пускает под другим пользователем: диагностика
/N совпадает с полем «Имя» в карточке, а не с полным именем./N. Запустите с /WA- и проверьте «Дополнительные параметры запуска» в свойствах базы.ibases.v8i из %APPDATA%\1C\1CEStart прежнего пользователя.Кто, когда и под каким именем входил, видно в журнале регистрации. В Конфигураторе — Администрирование → Журнал регистрации, в БП 3.0 — Администрирование → Обслуживание → Журнал регистрации. Отберите события аутентификации сеанса: там же видны неудачные попытки входа с указанием компьютера.
Если для проверки приходится принудительно завершить сеанс пользователя в консоли кластера, предупредите его заранее: незаписанные документы пропадут, а в обработке длинной операции может остаться незавершённая транзакция.
Частые вопросы
Можно ли открыть одну базу дважды под разными пользователями на одном компьютере?
Чем 1cestart.exe отличается от 1cv8.exe при запуске с ключами?
1cestart.exe — стартер, который выбирает версию платформы и открывает окно со списком баз. 1cv8.exe конкретной версии запускает базу напрямую, поэтому ключи /N, /S, /F надёжнее передавать ему.Как запретить пользователю входить под чужим именем?
Сохраняются ли настройки отчётов при входе под другим пользователем?
Можно ли сменить пользователя без перезапуска 1С?
/N.