修改Ubuntu用户账户及root密码后出现文件消失、软件无法运行与终端提示符异常问题
修改Ubuntu用户账户及root密码后出现文件消失、软件无法运行与终端提示符异常问题
看起来你在修改密码后遇到了一堆棘手的问题,别着急,咱们一步步拆解排查:
一、文件消失与软件无法运行的可能原因及解决办法
- 误进入root用户家目录:你执行了
sudo su切换到root用户,之后如果没切换回自己的用户家目录,就会处于/root目录下,这里的文件本来就和你的用户目录不一样,容易误以为自己的文件消失了。解决方法:在终端输入cd ~回到你的用户主目录,看看文件是不是都在这儿。 - 用户主目录权限异常:修改密码过程中可能不小心改动了主目录的权限,导致你的用户无法正常访问自己的文件。可以这样修复:
- 先切换到root用户:
sudo su - 检查主目录权限:
ls -ld /home/你的用户名(把“你的用户名”换成实际用户名),正常权限应该是drwxr-xr-x,所有者和组都是你的用户名 - 如果权限不对,执行以下命令修正:
chown -R 你的用户名:你的用户名 /home/你的用户名 chmod -R 755 /home/你的用户名
- 先切换到root用户:
- 系统文件损坏:如果修改密码时遇到意外(比如突然断电),可能导致系统文件损坏。可以尝试进入恢复模式修复:
- 重启电脑,按住Shift键进入GRUB菜单
- 选择「Advanced options for Ubuntu」,再选带「recovery mode」的选项
- 在恢复菜单中选择「fsck」,按提示确认修复文件系统
二、终端提示符失去彩色的解决办法
终端彩色提示符是靠用户家目录下的.bashrc配置文件实现的,大概率是这个文件出了问题:
- 检查配置文件权限:在终端输入
ls -l ~/.bashrc,正常情况下所有者是你的用户名,权限为-rw-r--r--。如果权限不对,执行:sudo chown 你的用户名:你的用户名 ~/.bashrc chmod 644 ~/.bashrc - 恢复默认配置文件:如果
.bashrc内容被误改,可以从系统默认模板恢复:
然后输入cp /etc/skel/.bashrc ~/source ~/.bashrc让配置立即生效,或者重启终端看看效果 - 检查彩色提示符配置:打开
.bashrc文件(比如用nano ~/.bashrc),找到类似下面的行,确保没有被注释(行首没有#):
如果被注释了,去掉行首的PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '#,然后保存退出,再执行source ~/.bashrc生效
备注:内容来源于stack exchange,提问作者محمد حتيله




