这样做的原因
如果你是用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 | # ~/.profile: executed by Bourne-compatible login shells. |
将最后一句mesg n || true
修改为tty -s&&mesg n || true
2,修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
文件
在文件中添加以下内容
1 | #手动输入登录系统的用户名和密码 |
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
账户登录最佳。