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
答案2
我有一个简单的解决方案:
- 以 root 用户身份登录
- 创建用户
useradd user1
- 为用户创建密码
passwd user1
- 如果你正在使用 amazon ec2 linux,请将你的用户添加到 wheel 组
usermod -aG wheel user1
- 然后尝试以你的用户身份登录
su user1
- 现在使用任何 root 命令
sudo less /etc/shadow
- 它提示输入密码现在输入它..
答案3
- 使用“useradd user1”创建新用户
- 为用户“passwd user1”设置密码
- 将用户添加到组 wheel ‘gpasswd -a user1 wheel’
- 以 ec2-user 身份登录并使用“sudo visudo”打开 visudo
- 取消注释以 %wheel 开头的行。即删除 %wheel ALL=(ALL) ALL 之前的 #
- 登出
- 以 ec2-user 身份重新登录
- 切换到创建的用户‘su - user1’
- 执行任何带有 sudo 标志的命令以 root 身份运行
对我有用