Разрешить & ldquo; root & rdquo; программа для запуска без привилегий [дублировать]

Попробуйте добавить reboot=pci к GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub, затем выполните update-grub. Это работало на моем m4600.

2
задан 13 May 2012 в 18:21

24 ответа

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраните файл (должен быть Ctrl + O) и выйдите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid. [ ! d4]

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 25 May 2018 в 11:29
  • 1
    отлично работал: D Спасибо: D Только для справки, теперь я использую gnome-screensaver-command -l; sudo pm-suspend-hybrid, чтобы заблокировать экран, а затем приостановить :) – jackweirdy 13 May 2012 в 18:44
  • 2
    И это работает? У меня было несколько проблем с выполнением нескольких команд (это был не ярлык, а приложение запуска). Но приятно слышать, что это работает ^^ – jPlatte 13 May 2012 в 18:55
  • 3
    Я положил его в сценарий оболочки и запустил его :) – jackweirdy 13 May 2012 в 19:40
  • 4
    Хорошо. Я использовал sh -c 'command && command';) – jPlatte 14 May 2012 в 17:12

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 25 July 2018 в 18:58

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 2 August 2018 в 01:04

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 4 August 2018 в 16:36

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 6 August 2018 в 01:16

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 7 August 2018 в 18:41

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 10 August 2018 в 07:20

Откройте терминал и выполните sudo visudo.

Затем вы можете отредактировать файл sudoers, где вы можете указать, кто может выполнить команду с правами пользователя root и без пароля. В конце файла вы вставляете эту строку

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

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

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid

только для вашего пользователь должен иметь возможность сделать это (конечно, вы должны настроить его для своего пользователя). Затем вы сохраняете файл (должен быть Ctrl + O) и выходите из программы (Ctrl + X).

Наконец, вы должны отредактировать свою команду, чтобы читать sudo pm-suspend-hybrid вместо gksudo pm-suspend-hybrid.

ПРИМЕЧАНИЕ. Также должна быть возможность сделать это с помощью dbus (не требует редактирования sudoers), но это решение имеет то преимущество, что оно работает с каждым пользовательским интерфейсом.

8
ответ дан 15 August 2018 в 19:22
  • 1
    отлично работал: D Спасибо: D Только для справки, теперь я использую gnome-screensaver-command -l; sudo pm-suspend-hybrid, чтобы заблокировать экран, а затем приостановить :) – jackweirdy 13 May 2012 в 18:44
  • 2
    И это работает? У меня было несколько проблем с выполнением нескольких команд (это был не ярлык, а приложение запуска). Но приятно слышать, что это работает ^^ – jPlatte 13 May 2012 в 18:55
  • 3
    Я положил его в сценарий оболочки и запустил его :) – jackweirdy 13 May 2012 в 19:40
  • 4
    Хорошо. Я использовал sh -c 'command && command';) – jPlatte 14 May 2012 в 17:12

Обычно для этого используется бит SUID, но в вашем случае я, вероятно, заменил бы pm-suspend-hybrid на другой вызов, который не требует прав root (в конце концов, вам не нужно вводить пароль при приостановке Unity).

Вместо этого используйте следующую команду (без sudo):

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

Ссылки:

http://ubuntuforums.org/showthread.php ? t = 1610049 http://www.absolutelytech.com/2010/10/17/howto-suspend-ubuntu-from-terminal-or-keyboard-shortcuts/
1
ответ дан 25 May 2018 в 11:29
  • 1
    Пробовал это раньше; он просто отключает экран :( – jackweirdy 13 May 2012 в 18:44
  • 2
    Хорошо, хорошо знать. Кажется, что гибридная подвеска не очень хорошо поддерживается UPower. – jnv 13 May 2012 в 18:49
Введите команду:
sudo visudo
и введите пароль. Вы можете видеть, что нижняя строка в терминале
%sudo   ALL=(ALL:ALL) ALL
отредактирует строку% sudo с помощью
%sudo   ALL=(ALL:ALL) NOPASSWD:ALL
Сохраните изменения с помощью CtrlX.
0
ответ дан 25 May 2018 в 11:29
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 25 July 2018 в 18:58
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 2 August 2018 в 01:04
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 4 August 2018 в 16:36
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 6 August 2018 в 01:16
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 7 August 2018 в 18:41
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 10 August 2018 в 07:20
  1. Введите команду:
    sudo visudo
    
    , а затем введите пароль.
  2. Вы можете видеть, что нижняя строка в терминале
    %sudo   ALL=(ALL:ALL) ALL
    
    отредактирует строку% sudo с
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  3. Сохранить изменения с помощью CtrlX.
0
ответ дан 15 August 2018 в 19:22

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

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