我目前正在尝试使用一个名为的包管理器包装。我使用以下命令将其克隆到一个目录中,否则该目录仅对 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
解决问题。