ubuntu默认安装只会添加一个普通用户名和密码,而超级用户权限需要使用sudo命令来执行。
在Ubuntu下使用root登陆或在shell中用su命令切换到root时会提示错误“认证失败”。
原因在于:安装过程中就没有启用root,更不用说分配什么口令了。
其它版本的linux系统,一般在安装过程中会要求设定root密码,普通用户可以用su root命令转换为超级用户。
而Ubuntu系统中只能使用sudo,该命令为管理员提供了一种细颗粒度的访问控制方法,更加安全。
下面以Ubuntu 11.04为例,介绍下开启root用户登陆的具体方法。
方法1,为root设置密码:sudo passwd root,之后会提示要输入root用户的密码,连续输入两次需要设置密码。
方法2,编辑Gnome的配置文件,sudo vi /etc/gdm/gdm.conf,找到AllowRoot=false ,把false改为true,保存后退出,当然也可使用其他非Vi编辑器。
设置成功之后就可以使用root登陆和在终端中使用su命令切换到超级用户了。使用sudo passwd root命令来设置root用户的密码来开启root帐号之后,可以执行sudo passwd
root -l锁定root,当然开启帐户是sudo passwd root -u(需要以前锁定过,否则无效),管理其他用户类似命令。
注意事项:
旧版本的Ubuntu如果按照以上设置后,还只能在终端中这样登陆或者切换,在Ubuntu登陆界面中登陆root用户还会出现“不允许从该屏幕登陆系统管理员”的系统提示,则还需
如下操作:“系统->系统管理->登陆窗口”菜单,并切换到安全选项页,然后选中其下的“允许本地系统管理员登录”选项。
警告:
不建议直接使用root登陆。
接下来说说,sudo和su命令的区别:
su命令是在不退出当前用户的情况下切换用户的工具,通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用
户都需要密码验证。
sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务这样一
来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。
sudo:给用户尽可能少的权限但仍允许完成他们的工作。
su获得稳定的超级用户(或其他用户权限),sudo获得暂时性的限制了的超级用户权限,一段时间之后会失效。
有关ubuntu下开启root登录的方法,以及sudo与su的用法区别,就介绍这些了,希望对大家有所帮助。
您可能感兴趣的文章:
开启ubuntu默认root的权限
ubuntu 修改root密码的方法介绍
Ubuntu下开启root用户的方法
ubuntu root密码丢失的解决方法
Ubuntu root账户开启与密码重设