![попытка предоставить группе возможность читать/писать в каталог](https://rvso.com/image/1114406/%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B0%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C%2F%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%20%D0%B2%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3.png)
Во-первых, я НОВИЧОК — я использую стек 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