不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

Ubuntu设置root账号登录

这样做的原因

如果你是用root权限去启动一个服务,而这个服务正在跑时,我又在根据它反馈的信息,对代码做调整,比如打日志,而修改完源代码后,你是无法保存文件的,原因是你用root执行它,而就应该用root权限去修改它,否则你的编辑是无效的,push上去的代码还是原来的。

如何避免

  • 使用chown命令修改文件或文件夹的拥有者,具体如下

    1
    chown -R 用户名 文件夹名或文件名
  • 使用chmod命令直接开放代码所在目录的所有权限

    1
    chmod -R 777 代码目录
  • 设置root账号登录。
    不过一般root严格只用来管理服务器,只有少数人有该权限,所以在公司内不一定所有人都会有开启root的权限。
    (在此感谢知识星球Go项目实战里的Hy、per提供的建议)

操作过程

1,设置root用户密码

1
sudo passwd root

(注意:以下步骤必须在root权限下操作)
2,修改/root/.profile文件
vim打开该文件内容

1
2
3
4
5
6
7
8
9
# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi

mesg n || true

将最后一句mesg n || true修改为tty -s&&mesg n || true

2,修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 文件
在文件中添加以下内容

1
2
3
4
#手动输入登录系统的用户名和密码
greeter-show-manual-login=true
#不允许guest登录
all-guest=false

3,修改/etc/pam.d/gdm-autologin文件
注释掉

1
#auth   required        pam_succeed_if.so user != root quiet_success

4,修改/etc/pam.d/gdm-password文件
注释掉

1
#auth   required        pam_succeed_if.so user != root quiet_success

5,重新启动ubuntu系统,输入root名和密码登录即可。

注意

root账户登录相当于给你重新创建一个新的桌面,所以个人建议是重装系统后就立马设置以root账户登录最佳。

------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!