首先,我是个新手--我正在使用Bitnami堆栈来部署Rails应用程序。
Bitnami在/opt/bitnami/projects中有rails应用程序。
我创建了一个名为deployers的组。我的登录名是bitnami。因此,我将bitnami添加到deployers (我是目前唯一的开发人员)。
所以,
whoami = bitnamigroups 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目录的权限如下所示:
projects Directory drwxrw-rw- root deployers我该怎么解决呢?
发布于 2013-03-02 17:48:42
不能使用cd projects,因为必须对某个目录具有执行权限。运行此命令可以设置权限:
sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;第一种是对文件应用读写权限,第二种是对目录应用读、写和执行权限。
发布于 2013-03-02 17:49:13
目录的execution权限意味着您可以将cd放入其中。因此,如果要代表组将cd放入projects目录,则必须在该目录上设置execute位:
chmod g+x projectshttps://askubuntu.com/questions/263160
复制相似问题