修复 ~./profile 文件

修复 ~./profile 文件

我刚刚弄乱了~/.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 闪存。您也可以使用图形界面执行此步骤

相关内容