尝试从用户帐户安装软件但被拒绝

尝试从用户帐户安装软件但被拒绝
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 时,请使用exitCtrl+关闭它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

相关内容