Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Предупреждение выключения ПК если есть другая сессия  (Прочитано 1485 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maxim_Al

  • Автор темы
  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Тема проста. В винде как, если работал один юзер, зашёл на комп другой, то при попытке выключить комп система говорит, "постой, паря, тут есть ещё сеансы! Ты уверен что ты делаешь правильно?". Ubuntu же просто гасит комп...
Т.е. в жизни как, работаю я, набираю нечто, подбираю страницы в браузере, делаю несколько временных окон с временными текстами, подходит жена - дай как я быстро гляну оценки детей. Да не вопрос, и пошёл "руки мыть". Возвращаюсь - комп выключен. И в принципе это нормально, не задумываясь ведь делает...
Можно как-то реализовать фишку аналогичную в винде?
Т.е. не просто запрет выключения - пусть выключает, если другой сессии нет, а вот если есть - либо запрет (и права рута, для выключения) или хотя бы запрос подтверждения с предупреждением.

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 700
    • Просмотр профиля
Т.е. не просто запрет выключения - пусть выключает, если другой сессии нет, а вот если есть ...
...хотя бы запрос подтверждения с предупреждением
echo -e "[Power Off Multiple Sessions]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.power-off-multiple-sessions\nResultActive=auth_admin" |
sudo tee /etc/polkit-1/localauthority/50-local.d/61-poweroff-multiple-sessions.pkla
...либо запрет (и права рута, для выключения)
В этом случае к предыдущей команде добавится еще одна:
echo -e "[Configuration]\nAdminIdentities=unix-user:root" | sudo tee /etc/polkit-1/localauthority.conf.d/61-onlyroot.confЕсли в случае одновременной работы нескольких пользователей потребуется распространить процедуру аутентификации на такие действия, как перезагрузка, переход в ждущий и спящий режим, то необходимо перечислить через точку с запятой соответствующие им значения org.freedesktop.login1.reboot-multiple-sessions, org.freedesktop.login1.suspend-multiple-sessions, org.freedesktop.login1.hibernate-multiple-sessions в ключе Action, расположенного в файле /etc/polkit-1/localauthority/50-local.d/61-poweroff-multiple-sessions.pkla


Оффлайн Maxim_Al

  • Автор темы
  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Если в случае одновременной работы нескольких пользователей потребуется распространить процедуру аутентификации на такие действия, как перезагрузка, переход в ждущий и спящий режим, то необходимо перечислить через точку с запятой соответствующие им значения
Не совсем понял - это если уже кто-то работает и надо применить верхние команды?

А вообще, почему это по умолчанию отсутствует? В чём глубокая мысль? Неужели ни у одного разработчика дома за одним ПК не работает несколько членов семьи?

Пользователь добавил сообщение 27 Апреля 2018, 09:54:27:
В этом случае к предыдущей команде добавится еще одна:
кстати, проверил - совершенно достаточно первого, даже если сказать выключить всё равно - требует рутовых прав - предлагает авторизоваться.

PS Да, Большое спасибо!!! Это (первый код) именно то, что мне так надо было!
« Последнее редактирование: 27 Апреля 2018, 09:54:27 от Maxim_Al »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 700
    • Просмотр профиля
А вообще, почему это по умолчанию отсутствует? В чём глубокая мысль? Неужели ни у одного разработчика дома за одним ПК не работает несколько членов семьи?
1) Я не знаю ответ на этот вопрос;
2) Вопрос к философам;
3) Обычно у каждого члена семьи есть свой гаджет.
Не совсем понял - это если уже кто-то работает и надо применить верхние команды?
Нет. Совсем не поняли. Эти команды просто редактируют файлы, не более того, т.е. каждый раз ничего не нужно выполнять. Логика такая. Сейчас в случае наличия нескольких сессий любой пользователь может выключить компьютер, предварительно пройдя процедуру аутентификации; при прочих равных перезагрузка и перевод машины в ждущее/спящее состояние выполнятся без лишних слов. Для запроса аутентификации в случае, когда машина перезагружается, переводится в ждущее/спящее состояние, достаточно один раз отредактировать файл /etc/polkit-1/localauthority/50-local.d/61-poweroff-multiple-sessions.pkla. Найти в нем строку, начинающуюся со строки "Action=", и видоизменить ее, комбинируя следующие значения в зависимости от поставленной задачи:
1) org.freedesktop.login1.reboot-multiple-sessions - для запроса аутентификации в случае перезагрузки;
2) org.freedesktop.login1.suspend-multiple-sessions - для запроса аутентификации в случае перевода компьютера в ждущее состояние;
3) org.freedesktop.login1.hibernate-multiple-sessions - для запроса аутентификации в случае перевода компьютера в спящее состояние;
Т.е. ключ Action примет следующий вид:Action=org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate-multiple-sessionsПри таких изменениях аутентификация будет осуществляться, когда любой из пользователей решит выключить/перезагрузить или перевести в ждущее/спящее состояние.
кстати, проверил - совершенно достаточно первого, даже если сказать выключить всё равно - требует рутовых прав - предлагает авторизоваться.
Требует пароль текущего пользователя, имеющего админские привилегии! Если требуется задействовать пароль пользователя root (при его наличии), то необходимо единожды выполнить еще и вторую команду. Подчеркиваю, это абсолютно разные пароли!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28496
    • Просмотр профиля
Если требуется задействовать пароль пользователя root (при его наличии)
Это откуда это у рута пароль вдруг?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 700
    • Просмотр профиля
Это откуда это у рута пароль вдруг?…
Уточнил же - при его наличии.

Оффлайн Maxim_Al

  • Автор темы
  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Обычно у каждого члена семьи есть свой гаджет.
да ладно, если у вас трое детей вы им 3 ноутбука будете покупать? А если больше?

Если требуется задействовать пароль пользователя root (при его наличии),
не-не, я понял, я просто не верно сформулировал вопрос, конечно не root нужен был!

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

Нет. Совсем не поняли.
упс, прошу прощения... виноват, был не внимательным. Ещё раз перечитал ваше первое сообщение и всё понял. :)
Спасибо за  терпение и такое подробное объяснение!


Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Это откуда это у рута пароль вдруг?…

Что значит "откуда"? Если пользователю необходимо, его можно установить за четыре с половиной секунды :)
Это просто по умолчанию установщик ubuntu его не спрашивает и не устанавливает.


Давайте не будем обсуждать личности и семейный уклад в технической теме. Удалено.
--
Azure
« Последнее редактирование: 28 Апреля 2018, 09:44:10 от Azure »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28496
    • Просмотр профиля
Что значит "откуда"? Если пользователю необходимо, его можно установить за четыре с половиной секунды 
Не надо такие вещи ни предполагать, ни советовать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Я не предлагаю и не советую, я лишь отреагировал на вашу фразу

Давайте придерживаться темы обсуждения
--
Azure
« Последнее редактирование: 28 Апреля 2018, 17:28:32 от Azure »

 

Страница сгенерирована за 0.071 секунд. Запросов: 25.