Я использую следующий скрипт для включения / отключения тачпада.
Использование: toggle_touchpad.sh [on|off]
, если вы запускаете без аргументов, тогда он просто инвертирует текущее состояние сенсорной панели.
[F1]Добавить остановку и / или перезагрузку в файл sudoers, присвоенный группе / пользователю, который вы хотите разрешить для выполнения этой задачи. Таким образом, вы все равно можете контролировать, кто может завершить работу, но не предоставит им полный корневой доступ к машине ..
http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /
Я считаю, что это только проблема при выполнении этой команды через командную строку.
По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.
Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.
Имейте в виду, что это может представлять проблему безопасности.
Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot
как root:
] sudo reboot
Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo
также запросит ваш пароль.
Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!
Есть лучший способ. Если вы установили 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
С уважением.
Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий 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
Ссылки:
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. Не знаю, заботится ли Канонич ...
Это работает 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
Добавить остановку и / или перезагрузку в файл sudoers, присвоенный группе / пользователю, который вы хотите разрешить для выполнения этой задачи. Таким образом, вы все равно можете контролировать, кто может завершить работу, но не предоставит им полный корневой доступ к машине ..
http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /
Я считаю, что это только проблема, когда вы делаете это через командную строку.
По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.
Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.
Имейте в виду, что это может представлять проблему безопасности.
Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot
как root:
] sudo reboot
Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo
также запросит ваш пароль.
Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!
Есть лучший способ. Если вы установили 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
С уважением.
Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий 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
Ссылки:
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. Не знаю, заботится ли Канонич ...
Это работает 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
Добавить остановку и / или перезагрузку в файл sudoers, присвоенный группе / пользователю, который вы хотите разрешить для выполнения этой задачи. Таким образом, вы все равно можете контролировать, кто может завершить работу, но не предоставит им полный корневой доступ к машине ..
http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /
Я считаю, что это только проблема при выполнении этой команды через командную строку.
По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.
Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.
Имейте в виду, что это может представлять проблему безопасности.
Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot
как root:
] sudo reboot
Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo
также запросит ваш пароль.
Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!
Есть лучший способ. Если вы установили 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
С уважением.
Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий 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
Ссылки:
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. Не знаю, заботится ли Канонич ...
Это работает 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
Добавить остановку и / или перезагрузку в файл sudoers, присвоенный группе / пользователю, который вы хотите разрешить для выполнения этой задачи. Таким образом, вы все равно можете контролировать, кто может завершить работу, но не предоставит им полный корневой доступ к машине ..
http://linux.byexamples.com/archives/315/how-to- выключения, и перезагрузится-без Судо-пароля /
Я считаю, что это только проблема при выполнении этой команды через командную строку.
По-видимому, вы можете отключить root из GUI, потому что gdm работает от root. Gnome сообщает gdm о завершении работы, и gdm делает это.
Вы можете сделать что-то подобное со сценарием. Я не уверен, насколько вы удобны с BASH, но я считаю, что можно написать скрипт, который работает от имени root, и когда он получает определенный сигнал, запускает команду shutdown.
Имейте в виду, что это может представлять проблему безопасности.
Невозможно обойти подсказку для пароля суперпользователя при перезагрузке, в то время как другие пользователи регистрируются, не открывая окно терминала и выдавая команду reboot
как root:
] sudo reboot
Даже если вы не настроили на обход пароля для своей учетной записи пользователя, sudo
также запросит ваш пароль.
Не беспокойтесь, это ХОРОШИЕ вещи. Перезагрузка должна быть редкими, и простая подсказка пароля администратора автоматически спасает вас!
Есть лучший способ. Если вы установили 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
С уважением.
Ответ Ричарда Холлоуэя на самом деле не является способом предоставления полномочий 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
Ссылки: