그룹이 디렉토리를 읽고 쓸 수 있도록 하려고 합니다.

그룹이 디렉토리를 읽고 쓸 수 있도록 하려고 합니다.

먼저 저는 초보자입니다. 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

관련 정보