在Ubuntu使用的是Debian的用户管理方式,如果我们需要使用root权限时要在终端或控制台用sudo后接命令,然后在随后输入自己的口令即可实现。
Ubuntu 8.10默认是不允许root用户登陆图形界面,要起用root用户,首先打开终端,输入sudo passwd root来设置root用户的密码(见图1),锁定帐户的命令是sudo passwd -l,开启帐户是sudo passwd -u(需要以前锁定过,否则无效)。
图1
sudo passwd root #按提示输两次新的密码,并加以确认。linuxidc@linuxidc-laptop:~$ sudo passwd root
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
passwd:已成功更新密码
linuxidc@linuxidc-laptop:~$
图2
然后点击系统——系统管理——登陆窗口菜单(见图2),并切换到安全选项页,然后选中其下的“允许本地管理员登陆”选项(见图3)。
图3
通过以上两步的设置,现在可以用root帐号登陆Ubuntu的图形界面了,如果需要禁止root帐号登陆图形界面,sudo passwd -l root,或者去掉系统——系统管理——登陆窗口菜单,并切换到安全选项页,然后去掉选中其下的“允许本地管理员登陆”选项(也见图3)。
强烈建议不要直接使用root帐户,就好像Windows不要使用Admin*帐户一样。
如果锁定了帐户,就没有办法用ssh或者su登陆,但是sudo -u还是可以使用的,而且这个用户的文件都还在,显示的所有者等信息都还是这个用户,就和Windows里锁定帐户一样,也许是这段时间不想让这个用户登陆,或者是其他原因。一般用在服务所使用的用户,比如apache会使用www-data帐户,mysql使用mysql帐户,vsftp使用ftp帐户等,为了防止比人用这些帐户登陆服务器,都会锁定这个帐户。当然你可以为了方便而开启这些帐户。
Ubuntu 8.04前的通过root登陆图形界面后,默认的界面是英文界面的。但是我用8.10的时候却是中文环境的,那太好了。