Во-первых, я НОВИЧОК — я использую стек 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