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 поражает цель иметь учетную запись пользователя.
Вместо этого используйте 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 доступен.
Пользователь, который вы пытаетесь установить из 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