bash:/path/.bash_aliases:权限被拒绝

bash:/path/.bash_aliases:权限被拒绝

我不知道为什么当我打开 gnome 终端时会首先出现这一行。

bash: /home/username/.bash_aliases: Permission denied
laptop-dell:-$

我尝试过这个,但问题仍然存在。

chmod +x ~/.base_aliases
chmod: cannot access `/home/username/.base_aliases': No such file or directory

'bash_aliases' 的默认权限应该是什么?
如何修复?

答案1

使用正确的命令和文件名;),在你的第二个命令中有一个拼写错误:~/.bash_aliases而不是~/.base_aliases

sudo chown $USER:$USER ~/.bash_aliases

这样我就可以安心睡觉了(谢谢@ByteCommander

chmod 644 ~/.bash_aliases

也许是时候纠正整个文件夹的权限了:

sudo chown -R $USER:$USER $HOME

答案2

我在 .bashrc 文件中做了类似的事情。我使用这个复合语句,它有效:

if [ -f ~/.bash_aliases ]; then
   source ~/.bash_aliases
fi

关键是source命令。我不知道这是否是“不好的形式”,但它确实有效。

相关内容