以写作调身心

Ubuntu设置root账号登录

这样做的原因

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

如何避免

  • 使用chown命令修改文件或文件夹的拥有者,具体如下
chown -R 用户名 文件夹名或文件名
  • 使用chmod命令直接开放代码所在目录的所有权限
chmod -R 777 代码目录
  • 设置root账号登录。
    不过一般root严格只用来管理服务器,只有少数人有该权限,所以在公司内不一定所有人都会有开启root的权限。
    (在此感谢知识星球Go项目实战里的Hy、per提供的建议)

操作过程

1,设置root用户密码

sudo passwd root

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

# ~/.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文件
在文件中添加以下内容

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

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

#auth   required        pam_succeed_if.so user != root quiet_success

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

#auth   required        pam_succeed_if.so user != root quiet_success

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

注意

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

评论