![그룹이 디렉토리를 읽고 쓸 수 있도록 하려고 합니다.](https://rvso.com/image/1114406/%EA%B7%B8%EB%A3%B9%EC%9D%B4%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%9D%BD%EA%B3%A0%20%EC%93%B8%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EA%B3%A0%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
먼저 저는 초보자입니다. Bitnami 스택을 사용하여 Rails 앱을 배포하고 있습니다.
Bitnami에는 /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