在 wsl 上配置 oh my posh 的权限被拒绝

在 wsl 上配置 oh my posh 的权限被拒绝

我尝试配置哦我的贵族Windows 终端(wsl-ubunto-20.04)

根据Microsoft 文档,我在 wsl 上运行这个命令:

wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh

但我遇到了 permission denied错误。

我也打开/usr/local/bin文件资源管理器并尝试粘贴文件,/usr/local/bin/oh-my-posh但也遇到了权限被拒绝的情况。

这个问题有解决办法吗?

答案1

安装说明有误。 /usr/local/bin始终是 root 拥有的目录,普通用户对该目录没有写权限。 Permission denied在这种情况下是正确的输出。

只需运行前两个命令即可sudo

sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh

其余安装说明可以以默认用户身份运行,但请注意,unzip默认情况下不包含在 WSL Ubuntu 安装中,因此您可能需要使用以下命令进行安装:

sudo apt install unzip

替代方案(不是必需的)——从开始wsl -u root,运行这些命令,然后退出并以普通用户身份返回。

相关内容