Я нахожусь в корневой группе машины suse, но когда я использую

sudo -u <myAccount> ...

Я получаю

Root privileges are required for...

несколько терминальных команд:

$ cat /etc/sudoers:
ALL ALL=(ALL) ALL
root = ALL(ALL) ALL

$grep root /etc/group:
root:x:0:<myAccount>

$ grep x:0 /etc/passwd:
root:x:0:0:root:/root:/bin/bash

$ getent passwd | cut -d : -f 1 | xargs groups    
<myAccount> : users root

Я не знаю, я что-то упустил? Я не могу использовать "настоящий" пароль пользователя root, так как здесь у меня нет привилегий.

1 ответ1

1

AFAIK sudoers обычно принадлежат к группе «колесо».

Я думаю, что добавление пользователя в группу 'wheel'

gpasswd -a $username wheel

и добавив либо

%wheel ALL=(ALL) ALL

или же

%wheel ALL=(ALL) NOPASSWD: ALL

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

Если вы хотите, чтобы корневая группа имела sudo previliges, я думаю, вы должны добавить

%root ALL=(ALL) ALL

обратите внимание на префикс «%» для групп.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .