我想在我的 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
更改将在您下次登录时生效