Попытка установить программное обеспечение из учетной записи пользователя, но получить отказ

user@main-desktop:~$ sudo apt-get python-cheetah
[sudo] password for user: 
user is not in the sudoers file.  This incident will be reported.

Так вот что я получаю при попытке установить что-то во время входа в учетную запись пользователя. Это подсказывает мне пароль пользователя.

Как мне заставить его запрашивать пароль для моей учетной записи администратора, чтобы он позволил мне что-то установить? Я хочу попытаться сохранить учетную запись пользователя отдельно. Я новичок в Linux, но кажется, что добавление учетной записи пользователя в файл sudoers поражает цель иметь учетную запись пользователя.

1
задан 6 May 2015 в 14:57

2 ответа

Вместо этого используйте pkexec. pkexec запрашивает список пользователей, которые могут разрешить действие, если текущий не может:

user1@ica:~$ DISPLAY= pkexec bash
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/bash' as the super user
Authenticating as: Muru (muru)
Password: 

Я отключил DISPLAY, чтобы показать вам приглашение CLI, но pkexec обычно использует графический запрос, если GUI доступен.

0
ответ дан 23 May 2018 в 20:37

Пользователь, который вы пытаетесь установить из named user, не имеет мощности sudo, что означает, что он не является администратором вашей системы.

Чтобы установить пакет, вы должны быть sudoer, который означает пользователя admin.

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

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

sudo usermod -a -G sudo user

sudo usermod -a -G sudo adm

Но согласно совету @muru не использовать usermod -a -G, это другой способ выполнить ту же задачу [!d4 ]

sudo adduser user sudo

sudo adduser user adm

Теперь пользователь с именем user является sudoer

0
ответ дан 23 May 2018 в 20:37
  • 1
    Группа adm обычно предоставляет доступ к некоторым журналам. Группа wheel в более старой установке предоставляет доступ к sudo. В любом случае используйте adduser вместо useradd. – muru 6 May 2015 в 15:12
  • 2
    Я знаю, для чего предназначена группа adm. askubuntu.com/questions/612751/&hellip – Maythux 6 May 2015 в 16:14
  • 3
    Ура! Тогда почему вы не объяснили разницу в должности, вместо этого просто добавили пользователей в различные группы? – muru 6 May 2015 в 16:16
  • 4
    для useradd или adduser это все еще загадочно для меня lol askubuntu.com/questions/611954/when-to-use-adduser-or-useradd – Maythux 6 May 2015 в 16:16
  • 5
    На самом деле пользователю ничего не нужно. «Я хочу попытаться сохранить учетную запись пользователя отдельно. " – muru 6 May 2015 в 16:18

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

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