EC2 实例:非 ec2 用户不在 sudoer 文件中?

EC2 实例:非 ec2 用户不在 sudoer 文件中?

Amazon EC2 实例:我创建了一个用户“admin”,并复制了具有适当权限的 ec2-user 的密钥。成功登录后,我尝试执行 sudo su 以获得 root 访问权限,系统提示“admin 不在 sudoers 文件中。此事件将被报告。”

但是我可以使用 ec2-user 帐户执行 sudo su 并获得 root 访问权限。

什么是 sudoer 文件?ec2-user 和 admin 在配置方面有何不同?

# useradd -m admin
# cp -R /home/ec2-user/.ssh /home/admin
# chown -R admin:admin /home/admin/.ssh

通过 putty 连接:登录身份:admin 使用公钥“xxx”进行身份验证 [admin@ip-xx-xx-xx-xx ~]$ sudo su

我们相信您已经接受了本地系统管理员的常规教导。它通常归结为以下三点:1) 尊重他人的隐私。2) 打字前请三思。3) 能力越大,责任越大。

[sudo] password for admin:
admin is not in the sudoers file.  This incident will be reported.

答案1

您需要编辑 sudoers 文件并启用管理员用户。您应该只使用以下命令编辑 sudoers 文件,visudo因为这会检查语法等。例如

admin    ALL=(ALL) ALL

就可以了。这样,您的管理员用户在提供密码后就可以像任何用户一样在任何主机上执行任何命令。

检查sudoers须藤手册页

答案2

我有一个简单的解决方案

  1. 以 root 用户身份登录
  2. 创建用户useradd user1
  3. 为用户创建密码passwd user1
  4. 如果你正在使用 amazon ec2 linux,请将你的用户添加到 wheel 组usermod -aG wheel user1
  5. 然后尝试以你的用户身份登录su user1
  6. 现在使用任何 root 命令sudo less /etc/shadow
  7. 它提示输入密码现在输入它..

答案3

  1. 使用“useradd user1”创建新用户
  2. 为用户“passwd user1”设置密码
  3. 将用户添加到组 wheel ‘gpasswd -a user1 wheel’
  4. 以 ec2-user 身份登录并使用“sudo visudo”打开 visudo
  5. 取消注释以 %wheel 开头的行。即删除 %wheel ALL=(ALL) ALL 之前的 #
  6. 登出
  7. 以 ec2-user 身份重新登录
  8. 切换到创建的用户‘su - user1’
  9. 执行任何带有 sudo 标志的命令以 root 身份运行

对我有用

相关内容