unubtu16.04解决etc文件误改导致无法使用sudo等指令问题

  先听我哭诉下:手欠改了etc文件夹里的bash.bashrc文件,直接导致终端初始化时候bash报错。导致好几个bash命令(sudo,ls,gedit等等等)都不能用。但是修改/etc/bash.bashrc文件必须要sudo权限,我又没有sudo,这不是个死循环吗?(呜呜呜~~~)接着探索windows下修改Linux文件的方法,下载了Ext2 Volume Manager,但是当初装系统的时候还没有分额外的盘给Linux,结果也找不到。欲哭无泪,绝望ing~

  但其实,是自己搞错了,以为sudo不好使了,但其实还是能进行修改的。我当初的报错信息是这样的:

命令 'sudo' 可在 '/usr/bin/sudo' 处找到 由于/usr/bin 不在PATH 环境变量中,故无法找到该命令。

  之前使用sudo都是直接用的,现在需要变成:/usr/bin/sudo + 操作,比如我想编辑/etc/bash.bashrc文件命令变成:

/usr/bin/sudo gedit /etc/bash.bashrc

  输出密码,就发现能够正常改写了!!!!

  但其实bin的路径还是没有加入到初始项中,上网翻翻找找,终于找到了解决办法:

  第一步进入/etc/profile中:

/usr/bin/sudo gedit /etc/profile   //注释:选择自己主机上的文本编辑格式,可以是vi/vim,我用的是gedit

  第二步在末尾加上如下指令:

export PATH=$PATH:/sbin:/usr/bin:/usr/sbin

  第三步使文件生效:

source /etc/profile

  注意:source后需要关闭终端另开一个,指令才会生效

  衷心劝告,向我一样的Linux小白千万别去碰etc这种初始化的文件夹,吓都吓死了,我以为我要重做系统了呢~

最后附上参考博主大大的链接(真是帮了大忙):https://blog.csdn.net/yj1556492839/article/details/78993707link

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/109239434
今日推荐