Grav-권한
일반적으로 permission호스팅 환경에서 작업을 허용하는 프로세스입니다. 권한에는 서버의 파일에 대한 읽기 또는 쓰기 액세스 또는 파일 시스템의 파일 편집이 포함됩니다. Grav는 캐시 및 로그 파일을 생성하기 위해 파일 시스템에 기록해야하는 플랫 파일 기반 CMS입니다.
Grav에는 세 가지 주요 시나리오가 있습니다.
PHP / Webserver는 파일을 편집하는 동일한 사용자로 실행됩니다.
이 시나리오는 대부분의 공유 호스팅 설정과 로컬 개발에 적합합니다. 전용 웹 호스트에서는이 접근 방식이 충분히 안전하다고 생각할 수 없습니다.
PHP / Webserver는 다른 계정이지만 동일한 그룹으로 실행됩니다.
로 775 과 664 사용자와 PHP / 웹 서버 계정 공유 그룹을 사용 권한, 당신은 두 개의 서로 다른 계정이있을 것이라는 점을 보장 할 수 있습니다Read/Write파일에 대한 액세스. 적절한 권한으로 루트에 umask 0002 를 설정하여 새 파일을 만들 수 있습니다 .
다른 계정, 수동으로 권한 수정
이 접근 방식은 다른 계정을 가지며 PHP / 웹 서버 사용자가 권한을 갖도록 파일의 소유권 및 권한을 업데이트합니다. Read/Write 파일에 대한 액세스.
다음은 간단한 코드입니다. permissions-fixing쉘 스크립트. 설정을 위해 작동하는 그룹별로이 파일을 편집 할 수 있습니다.
#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
chown joeblow : staff 는 디렉토리의 그룹 및 사용자를 joeblow 및 staff로 변경하는 데 사용됩니다.
chown -R joeblow : staff * 줄은 파일 및 하위 폴더의 소유권을 joeblow 및 staff로 변경합니다.
라인 find. -유형 f! -path "./bin/"| xargs chmod 664 는 디렉토리의 모든 파일에 대해 664 권한을 다른 사람 은 읽기 로, 그룹 및 사용자는 읽기 / 쓰기 로 설정합니다.
라인 find. -type f -path "./bin/"| xargs chmod 775 는 디렉토리의 모든 파일에 대해 775 권한을 다른 파일에 대해서는 RX 로, 그룹 및 사용자에 대해서는 RWX 로 설정합니다.
umask 0002 는 664 및 775 권한으로 새 파일을 만드는 데 사용됩니다.