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
对于以超级用户身份运行的单个命令,请使用:
sudo -u your-admin-account sudo COMMAND [ARGS...]
(替换
your-admin-account
为您的管理员帐户的名称)要启动 shell,请
your-admin-account
使用:su - your-admin-account
在此 shell 中,您可以使用
sudo
管理员帐户的密码。当您不再需要管理员 shell 时,请使用exit
或Ctrl+关闭它D。
答案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 可用,通常会使用图形提示。
答案3
您尝试安装的用户user
没有sudo
权限,这意味着他不是您系统的管理员。
为了安装软件包,您应该是 sudoer,即管理员用户。
因此,您可以通过使用 sudoer 用户进行安装或将您的帐户从普通用户更改为管理员用户来解决您的问题。
要将此帐户更改为 sudo 用户,您必须使用 root 用户或另一个 sudo 用户运行此命令
sudo usermod -a -G sudo user
sudo usermod -a -G sudo adm
但根据@muru 的建议,不要使用usermod -a -G
这是执行相同任务的另一种方法
sudo adduser user sudo
sudo adduser user adm
现在,named 用户user
是 sudoer