Ubuntu 20.04系统conda运行及重装均报Permission denied错误如何解决
解决Ubuntu 20.04下普通用户安装Anaconda出现权限拒绝的问题
问题根因
你遇到的权限报错本质是Anaconda安装目录所在的挂载分区开启了noexec挂载参数,该参数会禁止分区内所有二进制文件执行,因此即使手动修改文件权限为777也无法生效。
修复步骤
第一步:验证挂载参数问题
执行以下命令查看/home/data挂载点的参数:
mount | grep /home/data
如果输出中包含noexec字段,即可确认是该问题导致的报错。
第二步:二选一选择修复方案
方案1:修改挂载分区参数,允许执行二进制
- 先备份分区配置文件避免出错:
sudo cp /etc/fstab /etc/fstab.bak
- 编辑分区配置文件:
sudo nano /etc/fstab
- 找到
/home/data对应的挂载行,删除参数中的noexec,如果原参数是defaults,则改为defaults,exec,保存退出编辑 - 重新挂载分区让配置生效:
sudo mount -o remount /home/data
- 重新运行Anaconda安装脚本即可正常安装
方案2:将Anaconda安装到支持执行权限的目录
如果不需要在/home/data分区安装Anaconda,可以直接指定安装路径到用户默认主目录(默认无noexec限制):
bash Anaconda3-2021.05-Linux-x86_64.sh -p /home/userleo/anaconda3
第三步:验证安装
安装完成后重新加载终端配置,验证conda是否正常运行:
source ~/.bashrc conda --version
额外注意
- 请勿随意给目录设置
777权限,存在严重安全风险,Anaconda安装完成后默认权限即可正常运行,无需手动修改 - 安装前请彻底删除之前残留的
/home/data/userleo/anaconda3目录,避免旧文件干扰安装
内容的提问来源于stack exchange,提问作者Hao Liu
相关产品推荐
相关产品推荐

