为什么我无法在 Ubuntu 中编辑 .bashrc 文件?

为什么我无法在 Ubuntu 中编辑 .bashrc 文件?

当我做

vim .bashrc 

并尝试编辑文件,但出现以下错误。

Can't open linked file for editing

当我做

ls -la 

表明

.bashrc -> /home/likewise-open/company/user/dotfiles/.bashrc

当我尝试使用 cd 进入时dotfiles,它说目录不存在。

请帮忙。

答案1

看来你的 .bashrc 只是指向其他地方的链接.bashrc -> /home/likewise-open/company/user/dotfiles/.bashrc

这不是正常的态度,因此,不要使用 sudo 或其他任何方法,而要将其恢复到正常位置。

sudo cp /home/likewise-open/company/user/dotfiles/.bashrc ~

如果它不属于你,那么现在更改所有权:

sudo chown your-username:your-username ~/.bashrc

现在确保它具有正确的权限:

chmod 644 ~/.bashrc

但既然你这么说:

当我尝试通过 cd 进入点文件时,它说目录不存在。

这意味着该/home/likewise-open/company/user/dotfiles/.bashrc文件未找到且已被删除,因此您会收到以下消息:

无法打开链接文件进行编辑

这意味着该链接指向不存在的文件,因此是断开的链接。

因此你从 /etc/skell 获得一个默认的 bashrc 文件

cp /etc/skel/.bashrc ~/

答案2

如果你的 dotfiles 目录被删除,这意味着你的 bashrc 指向一个不存在的目录,请尝试在复制 etc/skel/ 之前删除目标

cp --remove-destination /etc/skel/.bashrc ~/

答案3

这个命令解决了我的问题

find . -xtype l -delete

一点解释:

  • -xtype l测试断开的链接(与相反-type
  • -delete直接删除文件,无需进一步担心xargs-exec

答案4

您需要超级用户权限才能编辑该文件。

要成为超级用户,请输入sudo -s并输入您的密码。登录后,尝试您的命令,它将起作用。

相关内容