尝试让某个组能够读取/写入目录

尝试让某个组能够读取/写入目录

首先,我是一个新手-我正在使用 Bitnami 堆栈来部署 Rails 应用程序。

Bitnami 中有 Rails 应用程序/opt/bitnami/projects

我创建了一个名为 的群组deployers。我的登录名是bitnami。因此,我添加了bitnamideployers我现在是唯一的开发人员)。

所以,

  • whoami=bitnami
  • groups bitnami=bitnami : bitnami adm dialout cdrom floppy audio dip video plugdev admin deployers

然后我运行了以下命令:

sudo chown -R root:deployers projects
sudo chmod -R 0766 projects

我认为这些命令会给予bitnamideployers我需要的读/写访问权限。

但是,现在我甚至不能cd projects。我明白了bash: cd: projects: Permission denied

项目目录的权限如下所示:

projects Directory drwxrw-rw- root deployers

我如何解决它?

答案1

你不能这样做,cd projects因为你必须拥有目录的执行权限才能这样做。运行此命令来设置权限:

sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;

第一个将读写权限应用于文件,第二个将读、写和执行权限应用于目录。

答案2

目录的权限execution意味着您可以cd进入该目录。因此,如果您想代表组cd进入目录projects,则必须设置execute该目录的位:

chmod g+x projects

相关内容