尝试在具有组权限的目录中安装软件包时出现权限被拒绝错误

尝试在具有组权限的目录中安装软件包时出现权限被拒绝错误

我有一台 Linux 机器,我的用户(非 root)被分配了组user_group。我正在使用一个名为包装并希望在只有 root 用户才具有写入和执行权限的目录中使用它。我使用 sudo 将其安装在那里,然后将这些修改添加到目录本身:

sudo chgrp -R user_group spack/
sudo chmod -R +rwx spack/

现在我可以使用这个包管理器来安装一些包。但是对于其他包,它返回以下错误:

...

==> Installing nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku
==> No binary for nasm-2.15.05-xfzo4rjbzpriugrjmr7ecszho4jowvku found: installin                                                                                                                                                             g from source
==> Fetching https://mirror.spack.io/_source-cache/archive/3c/3caf6729c1073bf966                                                                                                                                                             29b57cee31eeb54f4f8129b01902c73428836550b30a3f.tar.xz
==> Error: PermissionError: [Errno 13] Permission denied: '/usr/local/etc/spack/                                                                                                                                                             var/spack/cache/_source-cache/archive/3c/3caf6729c1073bf96629b57cee31eeb54f4f812                                                                                                                                                             9b01902c73428836550b30a3f.tar.xz'

/usr/local/etc/spack/lib/spack/spack/package.py:1401, in do_fetch:
       1398
       1399        if checksum and self.version in self.versions:
       1400            self.stage.check()
  >>   1401
       1402        self.stage.cache_local()
       1403
       1404        for patch in self.spec.patches:

...

我猜想这个新创建的文件夹还没有我授予所有其他已存在文件的权限。有什么方法可以防止这种情况发生?在这种情况下我如何下载和安装软件包?

相关内容