以 root 身份访问另一个用户

以 root 身份访问另一个用户

我想在我的 Linux 机器上以我创建的另一个用户身份安装一个软件。它要求在安装过程中以 root 权限执行某些命令。当我尝试执行“sudo -s”时,它显示“不在 sudoers 文件中。此事件将被报告。”。我接下来要做什么。我在我的 ubuntu 机器上。

答案1

通常,您不想/etc/sudoers每次添加新用户时都进行编辑。默认情况下,所有管理员都具有 sudo 访问权限,因此您只需授予该用户管理系统的权限即可这里. 这会将用户添加到管理员组。

唯一需要编辑的情况/etc/sudoers是,您是否需要比管理员更细粒度的访问权限,例如,您希望用户能够安装新软件,但不能重新启动 Web 服务器。此外,在极少数情况下,您确实想更改/etc/sudoers,但不想直接编辑它。您需要使用visudo命令。

答案2

看起来您搞乱了系统,或者创建了新用户但未修改文件/etc/sudoers。使用安装 Ubuntu 时创建的帐户登录。打开 shell,然后输入:sudo nano /etc/sudoers。搜索以下行:

# User privilege specification
root ALL=(ALL) ALL

在其下方添加一个额外的条目,例如yourusername ALL=(ALL) ALL

答案3

您应该以 root 身份登录并将该用户编辑到 sudoers 文件中/etc/sudoers。尝试man sudoers获取完整的文件格式文档,或者文件内应该有有用的注释。

答案4

可能不是最好的解决方案,但可能会有所帮助。

以 root 身份尝试此操作:

# usermod -aG sudo username

更改将在您下次登录时生效

相关内容