Linux下如何更新/opt目录中经chown的AUR Flutter(yay安装)
解决Flutter更新权限问题
1. 确认用户组归属
先检查当前用户是否在flutter组内:
groups $USER
如果输出中没有flutter,执行以下命令将用户加入组:
sudo usermod -aG flutter $USER
注意:添加组后必须重新登录终端或系统,组变更才会生效
2. 修复目录权限设置
确保/opt/flutter目录的组所有权及权限正确:
sudo chown -R root:flutter /opt/flutter sudo chmod -R g+rw /opt/flutter
chown -R root:flutter:保持root为目录所有者,组权限授予flutter组chmod -R g+rw:递归给flutter组添加读写权限,覆盖所有子目录和文件
3. 验证并执行更新
重新登录后,先验证目录权限:
ls -ld /opt/flutter
正常输出应包含drwxrwxr-x(组权限为rw),随后执行更新:
flutter upgrade
补充提示
若后续通过yay更新Flutter时权限被重置,可再次执行步骤2的权限修复命令。手动修复权限比配置钩子更直接可靠,避免因包管理工具更新覆盖自定义权限。
内容的提问来源于stack exchange,提问作者Dalton
相关产品推荐
相关产品推荐

