无法打开目录“.dbus/”:权限被拒绝

Sal*_*din 5 permissions command-line zsh

我正在Ubuntu 18.04.01使用Guake终端和zsh.

每次我在终端中运行命令时,都会在执行此命令后收到此警告。

Could not open directory '.dbus/': Permission denied
Run Code Online (Sandbox Code Playgroud)

安装后我注意到有这个警告zsh

  • 这是什么意思?
  • 我该如何解决这个警告?

Yar*_*ron 5

看起来您的~/.dbus/文件夹是由您自己的用户拥有的root,而不是由您自己的用户拥有。

如果是这种情况,您可以:

  1. 使用以下命令删除该文件夹:

    sudo rm -rf ~/.dbus
    
    Run Code Online (Sandbox Code Playgroud)

或者:

  1. 使用以下命令将所有权更改为您的用户名/您的用户组:

    sudo chown -R your-user-name.your-user-group-name ~/.dbus/
    
    Run Code Online (Sandbox Code Playgroud)

    注意:替换your-user-name.your-user-group-name为实际值,例如,如果您的用户是sal并且您的组也是salsal.sal

正如 @Pablo Bianchi 在下面的评论中添加的那样,$USER环境变量保存您的用户名(在 Ubuntu 中,您的组名通常等于您的用户名),因此在大多数情况下您可以运行以下命令:

    sudo chown -R $USER.$USER ~/.dbus/
Run Code Online (Sandbox Code Playgroud)

有关 Ubuntu 环境变量的更多信息可以在这里找到