这样做的原因
如果你是用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账户登录最佳。