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