首先,我是一个新手-我正在使用 Bitnami 堆栈来部署 Rails 应用程序。
Bitnami 中有 Rails 应用程序/opt/bitnami/projects
。
我创建了一个名为 的群组deployers
。我的登录名是bitnami
。因此,我添加了bitnami
(deployers
我现在是唯一的开发人员)。
所以,
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
我认为这些命令会给予bitnami
组deployers
我需要的读/写访问权限。
但是,现在我甚至不能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