Сначала я НОВИЧКА - я использую стек 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
Затем я запустил эти команды: [ 1121]
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
Как это исправить?
Вы не можете cd projects
, потому что для этого у вас должно быть разрешение на выполнение в каталоге. Запустите это, чтобы установить разрешения:
sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;
Первый применяет разрешения на чтение и запись к файлам, а второй применяет разрешения на чтение, запись и выполнение к каталогам.
Разрешение execution
для каталога означает, что вы можете cd
войти в него. Поэтому, если вы хотите cd
в каталог projects
от имени группы, вы должны установить бит execute
для этого каталога:
chmod g+x projects