Как отключить необходимость аутентификации, когда приложение попросило запретить выключение / приостановку [dублировать]

Я использую следующий скрипт для включения / отключения тачпада.

Использование: toggle_touchpad.sh [on|off]

, если вы запускаете без аргументов, тогда он просто инвертирует текущее состояние сенсорной панели.

[F1]
46
задан 5 August 2010 в 21:11

63 ответа

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

http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /

0
ответ дан 4 August 2018 в 08:26

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

Если это ссылка , которая может помочь с вашей проблемой.

0
ответ дан 5 August 2018 в 15:50

По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.

Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.

Имейте в виду, что это может представлять проблему безопасности.

-1
ответ дан 5 August 2018 в 15:50

Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot как root:

  ]  sudo reboot  

Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo также запросит ваш пароль.

Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!

1
ответ дан 5 August 2018 в 15:50

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

Я не помню страницы, на которой находится документация, но один пользователь Archlinux понял это. [ ! d9]

Выключение:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop  / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown  

Перезагрузка:

  dbus-  send -system -print-reply -dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Reboot  

Suspend:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / устройства  / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32: 1  

Спящий режим:

  dbus-send  --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.fr  eedesktop.Hal.Device.SystemPowerManagement.Hibernate  

С уважением.

16
ответ дан 5 August 2018 в 15:50

Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий PolickKit. Файлы, установленные в / usr / share / polkit-1 / actions , не подлежат изменению. Вместо этого вы должны изменить полномочия в разделе /etc/polkit-1/localauthority/50-local.d / .

Вот как вы это делаете по этому вопросу:

Создайте файл с именем /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla и отредактируйте его, используя sudoedit , чтобы выглядеть так:

  [Разрешить всем пользователям отключать] Identity = unix-user: * Action = org.freedesktop.consolekit.system.stop-multiple-users ResultInactive = no ResultActive = yes  [  ! d19] 

Затем создайте другой файл .pkla в том же каталоге. Используйте любое имя, которое вам нравится, заканчивая на .pkla , например, allow_all_users_to_restart.pkla , и заполните его этим содержимым:

  [Разрешить  все пользователи для перезапуска] Identity = unix-user: * Action = org.freedesktop.consolekit.system.restart-multiple-users ResultInactive = no ResultActive = yes  

Ссылки:

31
ответ дан 5 August 2018 в 15:50

HAL, похоже, теперь устарел и не установлен в последних версиях Ubuntu.

Для управления состоянием питания вы должны использовать ConsoleKit и UPower службы dbus

Shutdown:

  dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Manager org  .freedesktop.ConsoleKit.Manager.Stop  

Перезагрузка:

  dbus-send --system --print-reply --dest = "org.freedesktop  .ConsoleKit "/ org / freedesktop / ConsoleKit / Manager org.freedesktop.ConsoleKit.Manager.Restart  

Приостановить:

  dbus-send --system -  -print-reply -dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Suspend  

Спящий режим:

  dbus-send --system --print-reply --dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Hibernate  

Благодаря Arch Linux forums .

Сейчас это работает в Precise и Quantal, но не знаю, для сколько времени фокус Freedesktop, кажется, смещен от ConsoleKit к systemd. Не знаю, заботится ли Канонич ...

12
ответ дан 5 August 2018 в 15:50

Это работает 14.04. Обновленный вариант предыдущего, IMO, исправьте ответ Flimm .

  sudo mkdir -p /etc/polkit-1/localauthority/50-local.d sudoedit  /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown_reboot_suspend.pkla  

Вставить это внутри:

  [Разрешить всем пользователям отключать]  Identity = unix-user: * Action = org.freedesktop.login1.power-off-multiple-sessions ResultActive = yes [Разрешить всем пользователям перезагружаться] Identity = unix-user: * Action = org.freedesktop.login1.reboot-multiple  -sessions ResultActive = yes [Разрешить всем пользователям приостанавливать] Identity = unix-user: * Action = org.freedesktop.login1.suspend-multiple-sessions ResultActive = yes [Разрешить всем пользователям игнорировать запрет выключения] Identity = unix-user  : * Action = org.freedesktop.login1.power-off-ignore-inhibit ResultActive = yes [Разрешить всем пользователям игнорировать запрет перезагрузки] Identity = unix-user: * Action = org.freedesktop.login1.reboot-ignore-inhibit  ResultActive = yes [Разрешить всем пользователям игнорировать запрет приостановки] Identity = unix-user  : * Действие = org.freedesktop.login1.suspend-ignore-inhibit ResultActive = yes  
4
ответ дан 5 August 2018 в 15:50

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

http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /

0
ответ дан 5 August 2018 в 15:50

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

Если это ссылка , которая может помочь с вашей проблемой.

0
ответ дан 7 August 2018 в 09:01

По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.

Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.

Имейте в виду, что это может представлять проблему безопасности.

-1
ответ дан 7 August 2018 в 09:01

Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot как root:

  ]  sudo reboot  

Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo также запросит ваш пароль.

Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!

1
ответ дан 7 August 2018 в 09:01

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

Я не помню страницы, на которой находится документация, но один пользователь Archlinux понял это. [ ! d9]

Выключение:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop  / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown  

Перезагрузка:

  dbus-  send -system -print-reply -dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Reboot  

Suspend:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / устройства  / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32: 1  

Спящий режим:

  dbus-send  --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.fr  eedesktop.Hal.Device.SystemPowerManagement.Hibernate  

С уважением.

16
ответ дан 7 August 2018 в 09:01

Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий PolickKit. Файлы, установленные в / usr / share / polkit-1 / actions , не подлежат изменению. Вместо этого вы должны изменить полномочия в разделе /etc/polkit-1/localauthority/50-local.d / .

Вот как вы это делаете по этому вопросу:

Создайте файл с именем /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla и отредактируйте его, используя sudoedit , чтобы выглядеть так:

  [Разрешить всем пользователям отключать] Identity = unix-user: * Action = org.freedesktop.consolekit.system.stop-multiple-users ResultInactive = no ResultActive = yes  [  ! d19] 

Затем создайте другой файл .pkla в том же каталоге. Используйте любое имя, которое вам нравится, заканчивая на .pkla , например, allow_all_users_to_restart.pkla , и заполните его этим содержимым:

  [Разрешить  все пользователи для перезапуска] Identity = unix-user: * Action = org.freedesktop.consolekit.system.restart-multiple-users ResultInactive = no ResultActive = yes  

Ссылки:

31
ответ дан 7 August 2018 в 09:01

HAL, похоже, теперь устарел и не установлен в последних версиях Ubuntu.

Для управления состоянием питания вы должны использовать ConsoleKit и UPower службы dbus

Shutdown:

  dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Manager org  .freedesktop.ConsoleKit.Manager.Stop  

Перезагрузка:

  dbus-send --system --print-reply --dest = "org.freedesktop  .ConsoleKit "/ org / freedesktop / ConsoleKit / Manager org.freedesktop.ConsoleKit.Manager.Restart  

Приостановить:

  dbus-send --system -  -print-reply -dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Suspend  

Спящий режим:

  dbus-send --system --print-reply --dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Hibernate  

Благодаря Arch Linux forums .

Сейчас это работает в Precise и Quantal, но не знаю, для сколько времени фокус Freedesktop, кажется, смещен от ConsoleKit к systemd. Не знаю, заботится ли Канонич ...

12
ответ дан 7 August 2018 в 09:01

Это работает 14.04. Обновленный вариант предыдущего, IMO, исправьте ответ Flimm .

  sudo mkdir -p /etc/polkit-1/localauthority/50-local.d sudoedit  /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown_reboot_suspend.pkla  

Вставить это внутри:

  [Разрешить всем пользователям отключать]  Identity = unix-user: * Action = org.freedesktop.login1.power-off-multiple-sessions ResultActive = yes [Разрешить всем пользователям перезагружаться] Identity = unix-user: * Action = org.freedesktop.login1.reboot-multiple  -sessions ResultActive = yes [Разрешить всем пользователям приостанавливать] Identity = unix-user: * Action = org.freedesktop.login1.suspend-multiple-sessions ResultActive = yes [Разрешить всем пользователям игнорировать запрет выключения] Identity = unix-user  : * Action = org.freedesktop.login1.power-off-ignore-inhibit ResultActive = yes [Разрешить всем пользователям игнорировать запрет перезагрузки] Identity = unix-user: * Action = org.freedesktop.login1.reboot-ignore-inhibit  ResultActive = yes [Разрешить всем пользователям игнорировать запрет приостановки] Identity = unix-user  : * Действие = org.freedesktop.login1.suspend-ignore-inhibit ResultActive = yes  
4
ответ дан 7 August 2018 в 09:01

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

http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /

0
ответ дан 7 August 2018 в 09:01

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

Если это ссылка , которая может помочь с вашей проблемой.

0
ответ дан 9 August 2018 в 18:14

По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.

Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.

Имейте в виду, что это может представлять проблему безопасности.

-1
ответ дан 9 August 2018 в 18:14

Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot как root:

  ]  sudo reboot  

Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo также запросит ваш пароль.

Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!

1
ответ дан 9 August 2018 в 18:14

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

Я не помню страницы, на которой находится документация, но один пользователь Archlinux понял это. [ ! d9]

Выключение:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop  / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown  

Перезагрузка:

  dbus-  send -system -print-reply -dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Reboot  

Suspend:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / устройства  / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32: 1  

Спящий режим:

  dbus-send  --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.fr  eedesktop.Hal.Device.SystemPowerManagement.Hibernate  

С уважением.

16
ответ дан 9 August 2018 в 18:14

Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий PolickKit. Файлы, установленные в / usr / share / polkit-1 / actions , не подлежат изменению. Вместо этого вы должны изменить полномочия в разделе /etc/polkit-1/localauthority/50-local.d / .

Вот как вы это делаете по этому вопросу:

Создайте файл с именем /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla и отредактируйте его, используя sudoedit , чтобы выглядеть так:

  [Разрешить всем пользователям отключать] Identity = unix-user: * Action = org.freedesktop.consolekit.system.stop-multiple-users ResultInactive = no ResultActive = yes  [  ! d19] 

Затем создайте другой файл .pkla в том же каталоге. Используйте любое имя, которое вам нравится, заканчивая на .pkla , например, allow_all_users_to_restart.pkla , и заполните его этим содержимым:

  [Разрешить  все пользователи для перезапуска] Identity = unix-user: * Action = org.freedesktop.consolekit.system.restart-multiple-users ResultInactive = no ResultActive = yes  

Ссылки:

31
ответ дан 9 August 2018 в 18:14

HAL, похоже, теперь устарел и не установлен в последних версиях Ubuntu.

Для управления состоянием питания вы должны использовать ConsoleKit и UPower службы dbus

Shutdown:

  dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Manager org  .freedesktop.ConsoleKit.Manager.Stop  

Перезагрузка:

  dbus-send --system --print-reply --dest = "org.freedesktop  .ConsoleKit "/ org / freedesktop / ConsoleKit / Manager org.freedesktop.ConsoleKit.Manager.Restart  

Приостановить:

  dbus-send --system -  -print-reply -dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Suspend  

Спящий режим:

  dbus-send --system --print-reply --dest = "org.freedesktop.UPower" / org / freedesktop / UPower org.freedesktop.UPower.Hibernate  

Благодаря Arch Linux forums .

Сейчас это работает в Precise и Quantal, но не знаю, для сколько времени фокус Freedesktop, кажется, смещен от ConsoleKit к systemd. Не знаю, заботится ли Канонич ...

12
ответ дан 9 August 2018 в 18:14

Это работает 14.04. Обновленный вариант предыдущего, IMO, исправьте ответ Flimm .

  sudo mkdir -p /etc/polkit-1/localauthority/50-local.d sudoedit  /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown_reboot_suspend.pkla  

Вставить это внутри:

  [Разрешить всем пользователям отключать]  Identity = unix-user: * Action = org.freedesktop.login1.power-off-multiple-sessions ResultActive = yes [Разрешить всем пользователям перезагружаться] Identity = unix-user: * Action = org.freedesktop.login1.reboot-multiple  -sessions ResultActive = yes [Разрешить всем пользователям приостанавливать] Identity = unix-user: * Action = org.freedesktop.login1.suspend-multiple-sessions ResultActive = yes [Разрешить всем пользователям игнорировать запрет выключения] Identity = unix-user  : * Action = org.freedesktop.login1.power-off-ignore-inhibit ResultActive = yes [Разрешить всем пользователям игнорировать запрет перезагрузки] Identity = unix-user: * Action = org.freedesktop.login1.reboot-ignore-inhibit  ResultActive = yes [Разрешить всем пользователям игнорировать запрет приостановки] Identity = unix-user  : * Действие = org.freedesktop.login1.suspend-ignore-inhibit ResultActive = yes  
4
ответ дан 9 August 2018 в 18:14

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

http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /

0
ответ дан 9 August 2018 в 18:14

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

Если это ссылка , которая может помочь с вашей проблемой.

0
ответ дан 15 August 2018 в 09:31

По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.

Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.

Имейте в виду, что это может представлять проблему безопасности.

-1
ответ дан 15 August 2018 в 09:31

Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot как root:

  ]  sudo reboot  

Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo также запросит ваш пароль.

Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!

1
ответ дан 15 August 2018 в 09:31

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

Я не помню страницы, на которой находится документация, но один пользователь Archlinux понял это. [ ! d9]

Выключение:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop  / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown  

Перезагрузка:

  dbus-  send -system -print-reply -dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Reboot  

Suspend:

  dbus-send --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / устройства  / computer \ org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32: 1  

Спящий режим:

  dbus-send  --system --print-reply --dest = org.freedesktop.Hal \ / org / freedesktop / Hal / devices / computer \ org.fr  eedesktop.Hal.Device.SystemPowerManagement.Hibernate  

С уважением.

16
ответ дан 15 August 2018 в 09:31

Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий PolickKit. Файлы, установленные в / usr / share / polkit-1 / actions , не подлежат изменению. Вместо этого вы должны изменить полномочия в разделе /etc/polkit-1/localauthority/50-local.d / .

Вот как вы это делаете по этому вопросу:

Создайте файл с именем /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla и отредактируйте его, используя sudoedit , чтобы выглядеть так:

  [Разрешить всем пользователям отключать] Identity = unix-user: * Action = org.freedesktop.consolekit.system.stop-multiple-users ResultInactive = no ResultActive = yes  [  ! d19] 

Затем создайте другой файл .pkla в том же каталоге. Используйте любое имя, которое вам нравится, заканчивая на .pkla , например, allow_all_users_to_restart.pkla , и заполните его этим содержимым:

  [Разрешить  все пользователи для перезапуска] Identity = unix-user: * Action = org.freedesktop.consolekit.system.restart-multiple-users ResultInactive = no ResultActive = yes  

Ссылки:

31
ответ дан 15 August 2018 в 09:31

Другие вопросы по тегам:

Похожие вопросы: