Linux 颤振在我自己的用户文件夹中时需要sudo

Linux 颤振在我自己的用户文件夹中时需要sudo,linux,macos,flutter,terminal,Linux,Macos,Flutter,Terminal,我正在设置颤振,但只能通过在命令之前添加sudo来运行颤振命令 我得到的错误是: shlock: open(/Users/drandomuom/dev/flutter/bin/cache/shlock97760): Permission denied 我不知道为什么我会收到这个,因为我在自己的主文件夹中工作 任何建议都很好。谢谢 我试过在zsh和bash中运行,我检查了文件夹权限并进行了读写在查看了jww的编辑之后,我开始在linux中查看用户权限。我发现flatter的文

我正在设置颤振,但只能通过在命令之前添加sudo来运行颤振命令

我得到的错误是:

shlock: 
    open(/Users/drandomuom/dev/flutter/bin/cache/shlock97760): 
    Permission denied
我不知道为什么我会收到这个,因为我在自己的主文件夹中工作

任何建议都很好。谢谢


我试过在zsh和bash中运行,我检查了文件夹权限并进行了读写

在查看了jww的编辑之后,我开始在linux中查看用户权限。我发现flatter的文件夹归root所有,而不是我的实际配置文件。为了测试这一点,我在笔记本电脑上创建了一个新的配置文件,并重新安装了Flatter。这一次,该文件夹归我的用户所有,我可以正常运行颤振命令。我一定是用sudo命令安装的

当前用户似乎没有对颤振目录的写入权限。这发生在我通过Android Studio更新Flitter之后

解决方案:

sudo chown -R $USER /opt/flutter
为当前用户授予写权限

希望这会有所帮助
干杯

还请检查所有父目录的权限。上面的每个文件都是读写(drwxr-xr-x),但组是员工,而不是用户。这会有所不同吗<代码>drwxr-xr-x 13 Drandomoom staff 416 9 Jul 17:09 dev