普通用户使用sudo su 切换成root

回复 收藏
在配置文件/etc/sudoers中,有一个User_Alias 功能,它可以虚拟一个用户组,然后针对虚拟的用户组来进行权限的控制。现在我们的需求是,指定某些普通用户(例如user1, user2) 使其拥有所有命令的root权限,如何操作呢?

vim  /etc/sudoers   加入如下内容:
  1. User_Alias ADMINS = user1, user2
  2. ADMINS          ALL=(ALL)       ALL
注意,是增加这两行,并不是替换掉原来的内容。
这样,user1, user2 就拥有了所有命令的root权限。那么切换到root,也是没有问题的。
  1. sudo su - root
这样,只需要输入普通用户自己的密码就可以切换到root的身份了。其实,你还可以更简单点:
  1. sudo su
这样,只有第一次使用sudo时,需要输入用户本身的密码,以后就免了。
另外,我们也可以取消这个输入密码的步骤,只需把上边的
"ADMINS          ALL=(ALL)       ALL"
改成
"ADMINS          ALL=(ALL) NOPASSWD: ALL"

保存这个/etc/sudoers的时候,会出提示该文件只读,你只要在保存退出的时候加一个叹号即可。
2011-08-12 16:15 举报
已邀请:
0

君君

赞同来自:

修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
keaising:x:500:500:keaising:/home/keaising:/bin/bash
修改后如下
keaising:x:0:500:keaising:/home/keaising:/bin/bash
保存,用keaising账户登录后,直接获取的就是root帐号的权限。


这个也可以吧     而且是永久的呢

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: