设置位于根目录内的目录的用户权限(spack 包管理器)

设置位于根目录内的目录的用户权限(spack 包管理器)

我目前正在尝试使用一个名为的包管理器包装。我使用以下命令将其克隆到一个目录中,否则该目录仅对 root 用户具有 r+w+x 权限,对当前用户具有 r 权限:

sudo git clone https://github.com/spack/spack.git
sudo chgrp -R my_user_group spack
sudo chmod -R +rwx spack

当我尝试安装包时,收到错误消息

==> Error: [Errno 13] Permission denied: '/my/root/directory/spack/opt'

目录spack/opt通常在运行时创建,此时目录尚不存在。现在,我在尝试访问不存在的文件夹时收到权限被拒绝错误,这意味着创建命令未通过。我认为像这样为该特定组设置 r+w+x 权限就足以做到这一点,我是否缺少一个步骤才能以用户身份自由使用此目录my_user_group

答案1

在这种情况下,设置权限可以sudo chmod -R 777解决问题。

相关内容