197 / 175 / 110
Регистрация: 15.03.2014
Сообщений: 383
1

Автозапуск сеанса выбранного пользователя

14.09.2021, 21:35. Показов 262. Ответов 6

Здравствуйте, ОС Linux Mint 19.1, Cinnamon и Kubuntu 20.04. Предполагаю что решение будет одинаковым или сходным для обоих вариантов.

На каждой установленной ОС создано по несколько пользователей (в том числе tomcat для веб-сервера).
Например на одном компьютере есть пользователи natalya, dmitriy, zero, ivan.
Все пользователи входят без пароля.

Цель - автоматизировать вход пользователя.
Нужно чтобы после завершения сеанса одного пользователя автоматически осуществлялся запуск сеанса другого пользователя.
Например, пользователь ivan поработал с офисными программами и браузером, потом нажал кнопку завершения сеанса и автоматически запустился сеанс пользователя dmitriy.

Как только dmitriy завершил сеанс - автоматически запускается сеанс пользователя natalya.
natalya завершила сеанс - запускается сеанс zero.
После завершения сеанса zero - автоматом вновь запускается сеанс для ivan.

В последствии будут добавляться пользователи, которые тоже будут участвовать в данном процессе.

Возможно ли написать bash-скрипт, который будет выполняться (видимо) от root и выполнять автоматический запуск сеанса пользователя после завершения сеанса другого пользователя?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2021, 21:35
Ответы с готовыми решениями:

Создание сеанса пользователя
Доброго времени суток. Есть довольно интересный вопрос. Возможно, совершенно простой. Но почему-то...

Получить ID сеанса пользователя
Всем привет! Как можно получить ID сеанса пользователя, вошедшего в систему на уделенном пк в...

Завершение сеанса пользователя
Добрый день! Ситуация такая: Пишу приложение для автозапуска в терминальной сессии для...

Отслеживание сеанса пользователя Windows
Добрый день! Прошу подсказать, не могу найти адекватной информации, Каким образом можно...

6
Модератор
Эксперт NIX
6825 / 2363 / 98
Регистрация: 24.05.2011
Сообщений: 13,099
Записей в блоге: 8
16.09.2021, 13:18 2
У меня глупый вопрос, извините великодушно, но таки...
Если линуксы изначально многопользовательские, то зачем могут быть нужны такие извращения?
Цитата Сообщение от BlackSpace Посмотреть сообщение
Возможно ли написать bash-скрипт, который будет выполняться (видимо) от root и выполнять автоматический запуск сеанса пользователя после завершения сеанса другого пользователя?
В линухах можно всё. Вопрос: каким образом машина должна угадывать, кому следующему будет передан хотсит?
Кроме того, всё это делается вообще элементарно: ставим каждому юзеру пароль и на штатном поле входа выбираем нужного юзера, вводим его пароль и попадаем вего юзерспейс. При выходе - опять же видим штатное поле входа. И юзеры у нас перечислены списочком, и у каждого свой DE, и у каждого свой пароль, и каждый может юзать терминал в доступное время, а очерёдность - другой вопрос.
0
197 / 175 / 110
Регистрация: 15.03.2014
Сообщений: 383
17.09.2021, 21:19  [ТС] 3
NeoMatrix, пользователь делает некоторую работу до конца смены. Перед уходом он запускает автокликер для автоматизации некоторых задач, длительность работы автокликера примерно 2 часа. После завершения выполнения всех задач - автокликер нажимает кнопку завершения сеанса.
Сменщик приходит через несколько часов и в начале работы тоже запускает автокликер, который работает около 1 часа. Получается сменщик этот час не может ничего делать.

Было бы замечательно если бы можно было автоматом запускать сеанс пользователя сменщика и в автозапуске срабатывает автокликер и пока сменщик ещё не пришёл - автокликер всё необходимое сделал.

Не знаю верно ли вы меня поняли - речь идёт о двух разных компьютерах, на одном Mint 19.1 Cinnamon, на втором Kubuntu 20.04.

Цитата Сообщение от NeoMatrix Посмотреть сообщение
Кроме того, всё это делается вообще элементарно: ставим каждому юзеру пароль и на штатном поле входа выбираем нужного юзера, вводим его пароль и попадаем вего юзерспейс. При выходе - опять же видим штатное поле входа. И юзеры у нас перечислены списочком, и у каждого свой DE, и у каждого свой пароль, и каждый может юзать терминал в доступное время, а очерёдность - другой вопрос.
Вот я и не могу найти решение.

Пробовал в Mint 19.1 редактировать /etc/lightdm/lightdm.conf и прописывать в параметре session-cleanup-script свой скрипт, где применяется xdotool (клавиша стрелка вниз и Enter для выбоа хотя бы следующего пользователя). Скрипт запускается после выхода из сеанса пользователя, но первая из команд xdotool просто выполняется бесконечно, а запуск сеанса другого пользователя не происходит.
0
666 / 547 / 78
Регистрация: 29.01.2013
Сообщений: 3,569
17.09.2021, 22:19 4
BlackSpace, так это... Запускайте программы от имени другого пользователя...

Добавлено через 1 минуту
даже для решений типа селениума не обязательно прям запускать сеанс пользователя.
0
197 / 175 / 110
Регистрация: 15.03.2014
Сообщений: 383
17.09.2021, 22:27  [ТС] 5
Alli_Lupin, я зашёл в свой сеанс браузер firefox запускаю от себя командой
Код
firefox
Всё отлично

Дальше закрываю браузер и пробую запустить от имени другого пользователя:
Код
blackspace@asus:~$ su inna
Пароль: 
inna@asus:/home/blackspace$ cd /home/inna
inna@asus:~$ firefox
touch: невозможно выполнить touch для '/home/inna/.mozilla/92.0+linuxmint1+tricia.dpkg_version': Нет такого файла или каталога
No protocol specified
Unable to init server: Could not connect: В соединении отказано
Error: cannot open display: :0
inna@asus:~$
0
666 / 547 / 78
Регистрация: 29.01.2013
Сообщений: 3,569
17.09.2021, 22:45 6
BlackSpace, не, я про Selenium и выполнение скриптов в фоне. Хоть статья и древняя, но некоторое представление даёт.
0
197 / 175 / 110
Регистрация: 15.03.2014
Сообщений: 383
Сегодня, 11:31  [ТС] 7
Alli_Lupin, Верно ли я понимаю, что единственный вариант только selenium и так как я хочу - сделать невозможно или непродуктивно?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Сегодня, 11:31

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Удаленное завершение сеанса пользователя
Здравствуйте. 1) Я накидал вот такой батник, для удаленного завершения сеанса пользователя....

Фиксация времени сеанса пользователя
Здравствуйте, возник вопрос. Делаю субд, есть форма авторизации пользователя бд. Возможно ли...

Перезапуск 1С предприятия по завершению сеанса пользователя
Добрый день. Есть ли такая возможность перезапускать 1с предприятие по завершения сеанса...

Создание сеанса/сесси для пользователя
подскажите как можно сделать сеанс или сессию для пользователя на сайте.(если можно подробно) т.е....

Блокировка сеанса пользователя после загрузки .
Нужно , что бы вся система загрузилась , но при этом весело окно ввода пароля для входа в сеанс...

При закрытии RDP завершение сеанса пользователя
Здравствуйте, мне нужно, чтобы при входе в систему открывался сразу RDP-файл, а при закрытии был...

Завершение повисшего сеанса терминала, по требованию пользователя
В общем проблема такая, стоит win server 2003 к нему подцепляются по терминалу пользователи для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.