我刚刚弄乱了~/.profile
,试图向中添加一些内容PATH
,但看起来我的代码中有一个语法错误,现在登录屏幕功能不起作用,我可以使用ctrlshiftf1tty 登录,但诸如sudo
和之类的基本命令ls
不起作用,因为~/.profile
它已损坏。我该如何修复它?
答案1
.profile
您可以首先尝试从以下原始副本中复制默认值/etc/skel/
:
首先,建议先备份您的个人资料以防万一(感谢 wjandrea):
/bin/cp ~/.profile{,.bak}
然后你可以从/etc/skel
/bin/cp /etc/skel/.profile /home/<username>/
如果由于某种原因该方法不起作用,您可以按照下一部分内容替换.profile
其原始内容:
启动系统至恢复模式首先,这样您就拥有系统的 root 权限。
.profile
该目录中存储了一个文件/etc/skel/
,您可以将其复制到主文件夹。
cp /etc/skel/.profile /home/<username>/
然后设置文件的权限和所有权,使其与您的用户名匹配:
chmod 600 /home/<username>/.profile
chown <username>:<username> /home/<username>/.profile
替换<username>
为您创建的用户名。
希望这可以帮助!
答案2
有一次同样的事情发生在我身上,我无法使用恢复模式,因为它是只读的,虽然你可以将它改为读写,但我不知道该怎么做。
如果您具有物理访问权限,您可以创建一个 Linux 可启动 USB 闪存并使用它来编辑已安装的 Linux 中的损坏文件 (.profile)。只需记住使用 sudo 命令就不会出现权限问题。
使用 USB 闪存启动 Linux 操作系统后,您可以找到多个具有以下文件名的分区:
/dev/sda<number>
根据哪个分区包含损坏的文件,您必须使用以下命令挂载该分区:
sudo mount /dev/sda<number> /media/<current_username>/new_created_directory
在挂载之前不要忘记使用 mkdir 命令创建新的目录:
mkdir /media/<current_username>/new_created_directory
现在最后一步是使用文本编辑器(例如 nano)编辑损坏的文件:
nano /media/<current_username>/new_created_directory/home/<broken_os_username>/.profile
现在您已全部设置完毕。重新启动计算机并拔下可启动的 USB 闪存。您也可以使用图形界面执行此步骤