2012年4月18日星期三
Amazon Linux AMI 2012.03 如何以超级管理执行命令
Amazon ec2 为了推广云服务,提供了为期一年的免费体验活动,乘着东风,试用了下该服务,基于Amazon Linux AMI 2012.03创建了一个Instance。通过ec2-user和证书可以通过SSH登录该远程服务器,但是没有root权限。
执行:
$sudo -s
可以进入root。
原因:
查看/etc/sudoers文件:
ec2-user ALL = NOPASSWD: ALL
对于root一行,第一个ALL表示所有计算机;第二个ALL表示所有用户;第三个ALL表示所有命令;
全句表示授权根用户在所有计算机上以所有用户的身份运行所有文件。
对于ec2-user一行,全句表示ec2-user可以通过sudo在所有计算机上毋需输入密码的情况下执行所有命令。
再举几例:
hans ALL=(root) useradd,userdel
授权hans用户在所有计算机上以root身份运行useradd,userdel命令。
%smith ALL=(ALL) NOPASSWD:useradd,userdel
授权smith组全部成员在所有计算机上以所有用户的身份运行useradd,userdel命令;且运行时不必输入密码。
执行:
$sudo -s
可以进入root。
原因:
查看/etc/sudoers文件:
root ALL=(ALL) ALLec2-user ALL = NOPASSWD: ALL
对于root一行,第一个ALL表示所有计算机;第二个ALL表示所有用户;第三个ALL表示所有命令;
全句表示授权根用户在所有计算机上以所有用户的身份运行所有文件。
对于ec2-user一行,全句表示ec2-user可以通过sudo在所有计算机上毋需输入密码的情况下执行所有命令。
再举几例:
hans ALL=(root) useradd,userdel
授权hans用户在所有计算机上以root身份运行useradd,userdel命令。
%smith ALL=(ALL) NOPASSWD:useradd,userdel
授权smith组全部成员在所有计算机上以所有用户的身份运行useradd,userdel命令;且运行时不必输入密码。
订阅 博文 [Atom]