Рейтинг:0

Как перейти в спящий режим из расширения оболочки Gnome без пароля?

флаг br

В моей системе (Ubuntu 20.04) я установил это Расширение оболочки Gnome, которое изменяет стиль параметров отключения питания, а также добавляет параметр гибернации, который я иногда использую в своей системе вместо приостановки. Хотя расширение работает должным образом, каждый раз, когда я хочу перейти в спящий режим, мне предлагается ввести пароль суперпользователя, чтобы продолжить, что раздражает. Чтобы избавиться от диалога пароля, я последовал это ответил и добавил

my_username ALL=(ALL:ALL) NOPASSWD:/bin/systemctl hibernate

моим sudoers. После этого изменения я могу перейти в спящий режим из командной строки без пароля, как и ожидалось.Однако соответствующая опция из указанного расширения оболочки Gnome по-прежнему запрашивает пароль. Код за кулисами расширения можно найти здесь. Я не смог найти реализацию функции Util.trySpawnCommandLine, но похоже, что он просто вызовет дополненную команду в оболочке. Следовательно, мне непонятно, почему у меня все еще спрашивают пароль. я проверил это какая системаctl возвращается /bin/systemctl. Может ли быть так, что команды из оболочки Gnome выполняются в контексте пользователя, отличном от вошедшего в систему пользователя?

PS: В любом случае, считается ли безопасным с точки зрения безопасности добавление вышеуказанной строки в файл sudoers?

флаг br
Существует расширение https://extensions.gnome.org/extension/755/hibernate-status-button/, для него не требуется пароль root. Если вы хотите придерживаться расширения, о котором вы упомянули, настройка этого расширения может помочь.Я предлагаю вам попробовать это расширение, если оно сработает, я могу помочь интегрировать его в ваше установленное расширение.
ranguwud avatar
флаг br
У меня расширение, которое вы предлагаете, не работает. В Ubuntu 20.04, по крайней мере для меня, больше нет этих круглых кнопок для выключения питания. При установке расширения в меню ничего не происходит.
флаг br
https://askubuntu.com/a/1260588/739431
starkus avatar
флаг de
У меня расширение тоже не работает. И нажатие `ALT+F2` и выполнение команды `systemctl hibernate` по умолчанию не требуют никакого пароля. Вы установили расширение для всей системы или только для пользователя?
starkus avatar
флаг de
О, это было слишком быстро, я думаю. Расширение делает свое дело для меня, не запрашивая пароль.
флаг br
@ranguwud «Я могу перейти в спящий режим из командной строки без пароля, как и ожидалось». какую команду вы используете `sudo systemctl hibernate` или `systemctl hibernate`. если первый не запрашивает пароль, вам нужно отредактировать файл extension.js `Util.trySpawnCommandLine`. Я проверил это в Ubuntu 20.04, и это сработало. Однако в моей системе `what systemctl` возвращает `/usr/bin/systemctl`
Nate T avatar
флаг it
ALT+ F2 — телетайп. По умолчанию они работают как оболочки входа в систему. В этом случае важно имя пользователя pwd.
Nate T avatar
флаг it
Когда вы что-то делаете через приложение, с точки зрения ОС это обычно выглядит так, как будто приложение пытается выполнить команду. Следовательно, приложение, а не ваш пользовательский аккаунт. нуждается в правильной группе/разрешениях. У приложений тоже есть группы. попробуйте добавить группу приложения в `sudoers`.

Ответить или комментировать

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