gksu -w не работает так, как я привык?

Я использовал gksu -w shutdown -hP now в качестве общесистемной команды меню в icewm, поэтому, когда пользователь, не являющийся администратором, щелкнул выключение в меню, появится диалоговое окно с паролем, запрашивающее пароль администратора. Это было, когда я запускал icewm в Linux Mint.

Когда я переключился на Ubuntu, та же команда не работала. Хотя появляется то же диалоговое окно с запросом пароля администратора, но ни один из существующих паролей sudoers, которые я пробовал, не будет работать или принят. Даже пароль первой учетной записи, которую меня попросили сделать при установке Ubuntu, не будет работать.

Я также пытался gksu -u admin-user -w 'shutdown -hP now, но появилось сообщение об ошибке «shutdown: Need to root».

Так в чем же разница между правилами gksu в Ubuntu и Mint? В настоящее время я использую Ubuntu 12.04 LTS, и Mint, на который я ссылаюсь, это Mint 13 Maya. И какие могут быть другие альтернативные способы разрешить команду «Завершение работы» в меню IceWM для пользователей, не являющихся администраторами, но я все же хочу, чтобы они сначала запросили разрешение у меня, прежде чем они могли завершить работу, запросив мой пароль администратора?

Помимо выключения, у меня также есть другие команды в меню IceWM, которым требуются права администратора, такие как hibernate, для монтирования резервного раздела, и synaptic, с которыми я применил gksu -w.

2
задан 25 December 2017 в 16:10

2 ответа

Проблема:

  • gksu -w запросит ваш пароль root, однако у пользователя root по умолчанию нет пароля в Ubuntu, поэтому все, что вы попробуете, потерпит неудачу. [ +1117]

  • gksu -u admin-user -w будет выполнять shutdown как admin-user , но вы должны быть пользователем root, а не admin-user .

Возможны два решения:

  1. Использовать gksu -u admin-user -w gksu -S. Это означает: сначала переключитесь на admin-user (gksu -u admin-user -w), затем станьте пользователем root (gksu -S).

  2. Установите пароль для пользователя root . Таким образом, gksu -w будет работать так, как вы ожидаете.

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

0
ответ дан 25 December 2017 в 16:10

Я бы рекомендовал использовать gksudo, а не gksu, хотя в Ubuntu они не сильно отличаются. Просто добавьте 'admin-username' в группу 'sudoers' или 'admin' или просто дайте ему доступ к команде shutdown в файле / etc / sudoers.

Тогда вместо gksu -w <admin-username> <command> вы можете использовать gksudo <command>. Опять же, весь смысл использования sudo / gksudo состоит в том, чтобы пользователи могли выполнять административные задачи, не предоставляя им полный доступ root.

0
ответ дан 25 December 2017 в 16:10

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

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