修复〜。/ profile文件
我刚刚搞砸了~/.profile
,试图在PATH
添加一些内容,但看起来我的代码中出现了语法错误,现在登录屏幕function无效,我可以使用ctrl shift f1 tty登录但是必不可少诸如sudo
和ls
类的sudo
将无法工作,因为~/.profile
已被破坏。 我该如何解决这个问题?
您可以先尝试从/etc/skel/
找到的原始副本中复制默认的.profile
:
首先,建议先备份你的个人资料,以防万一(谢谢wjandrea):
/bin/cp ~/.profile{,.bak}
然后,您可以从/etc/skel
复制默认值
/bin/cp /etc/skel/.profile /home//
如果由于某些原因不起作用,您可以按照下一部分将.profile
替换为其原始内容:
首先将系统引导至恢复模式,以便为系统提供rootfunction。
.profile
文件存储在/etc/skel/
目录中,您可以将其复制到主文件夹。
cp /etc/skel/.profile /home//
然后在文件上设置权限和所有权,使其与您的用户名匹配:
chmod 600 /home//.profile chown : /home/ /.profile
用您创建的用户名替换
。
希望这可以帮助!
一旦同样的事情发生在我身上,我无法使用恢复模式,因为它是只读的,虽然你可以把它改为读写我不知道怎么做。
如果您具有物理访问权限,则可以创建Linux可引导USB闪存并使用它来编辑已安装Linux中的损坏文件(.profile)。 只记得使用sudo命令,这样就没有权限问题了。
使用USB闪存启动Linux操作系统后,您可以找到具有以下文件名的多个分区:
/dev/sda
根据哪个分区包含损坏的文件,您必须使用以下命令挂载该分区:
sudo mount /dev/sda /media//new_created_directory
在安装之前不要忘记使用mkdir命令创建new_created_directory:
mkdir /media//new_created_directory
现在为最后一步使用文本编辑器编辑损坏的文件,例如nano:
nano /media//new_created_directory/home//.profile
现在你已经准备好了。 重新启动计算机并拔下可启动的USB闪存。 您也可以使用图形界面执行此步骤