Pop OS系统通过Snap安装dotnet 5.0后普通用户执行时报权限错误
这个报错是snap安装dotnet-sdk时的权限配置异常导致,root用户可正常执行说明包本身没有损坏,仅普通用户的snap沙箱访问权限不足。
修复步骤
先检查snap接口连接状态
执行命令查看dotnet-sdk的所有接口连接情况:snap connections dotnet-sdk
如果返回结果中dotnet-runtime-5.0、home等相关接口显示未连接,先手动执行连接:sudo snap connect dotnet-sdk:dotnet-runtime-50sudo snap connect dotnet-sdk:home接口连接无效时重装snap包
如果手动连接接口后还是报权限错误,是因为安装时没有加--classic参数启用经典沙箱权限导致,执行以下步骤重装:
- 卸载现有dotnet-sdk snap包:
sudo snap remove dotnet-sdk - 清理残留的snap配置与缓存目录:
sudo rm -rf /var/snap/dotnet-sdk /snap/dotnet-sdk ~/snap/dotnet-sdk - 带经典权限参数重新安装dotnet 5.0版本:
sudo snap install dotnet-sdk --channel=5.0 --classic--classic参数会关闭snap的严格沙箱限制,允许dotnet访问系统目录、用户文件和其他系统工具,是官方推荐的snap版dotnet-sdk安装参数
重装完成后在普通用户下执行dotnet --version,正常返回版本号即可正常使用。
内容的提问来源于stack exchange,提问作者Jonah Copeland
相关产品推荐
相关产品推荐

