Linux C/C++服务器开发实践
上QQ阅读APP看书,第一时间看更新

2.1.2 开启root账户

我们在安装Ubuntu的时候会新建一个普通用户,该用户权限有限。开发者一般需要root账户,这样操作和配置起来比较方便。Ubuntu默认是不开启root账户的,所以需要手动打开,步骤如下:

步骤01 设置root用户密码。

先以普通账户登录Ubuntu,在桌面上右击选择“在终端中打开”打开终端模拟器,并输入命令:

         sudo passwd root

然后输入设置的密码,输入两次,这样就完成了设置root用户密码了。为了好记,我们把密码设置为123456。

步骤02 修改50-ubuntu.conf。

执行sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf把配置改为如下所示:

     [Seat:*]
     user-session=ubuntu
     greeter-show-manual-login=true
     all-guest=false

保存后关闭编辑器。

步骤03 修改gdm-autologin和gdm-password。

执行sudo gedit /etc/pam.d/gdm-autologin,然后注释auth required pam_succeed_if.so user !=root quiet_success这一行(第三行左右),修改后如下所示:

     #%PAM-1.0
     auth    requisite  pam_nologin.so
     #auth   required   pam_succeed_if.so user != root quiet_success

保存后关闭编辑器。

再执行sudo vim /etc/pam.d/gdm-password注释auth required pam_succeed_if.so user != root quiet_success这一行(第三行左右),修改后如下所示:

     #%PAM-1.0
     auth    requisite  pam_nologin.so
     #auth   required   pam_succeed_if.so user != root quiet_success

保存后关闭编辑器。

步骤04 修改/root/.profile文件。

执行sudo vim/root/.profile,将文件末尾的mesg n 2> /dev/null || true这一行修改成:

     tty -s&&mesg n || true

步骤05 修改/etc/gdm3/custom.conf。

如果要每次自动登录到root账户,可以做这一步,否则不需要。执行sudo /etc/gdm3/custom.conf,修改后如下所示:

     # Enabling automatic login
     AutomaticLoginEnable = true
     AutomaticLogin = root
     # Enabling timed login
     TimedLoginEnable = true
     TimedLogin = root
     TimedLoginDelay = 5

步骤06 重启系统使其生效。

如果做了步骤(5),则重启会自动登录到root账户,否则会提示输入root账户密码。