특정 디렉토리 내의 모든 파일(su 소유)에 대한 모든 권한 부여

특정 디렉토리 내의 모든 파일(su 소유)에 대한 모든 권한 부여

웹 프로젝트의 하위 디렉터리에 일부 구성 파일을 보관하는 서버 상황에 문제가 있습니다. 내 슈퍼유저 계정을 사용하여 NetBeans가 커밋하는 파일을 업로드하여 변경합니다.

그러나 클라이언트는 FTP를 통해 이러한 파일에 액세스하고 수정할 수 있어야 합니다. a를 실행할 수 있었고 chown ftpuser *.*작동했지만 파일을 다시 업로드할 때까지만 해당 파일이 다시 내가 소유하게 되었고 클라이언트는 더 이상 파일을 수정할 수 없었습니다.

이 파일을 내가 수정 가능하게 만들려면 어떻게 해야 합니까?그리고클라이언트?

(Plesk 11에서 실행되는 Debian 6.0입니다.)

답변1

FACL(파일 기반 ACL)은 원하는 작업을 수행하도록 만들어졌으므로 찾아보아야 합니다.

짧은 버전은 /etc/fstab을 편집하고 "acl": 옵션을 추가하여 파일 기반 acl 권한을 추적하도록 해당 파티션을 설정하는 것입니다.

#example /dev/VolGroup00/LogVol02 / ext3 defaults,acl 1 1

그런 다음 클라이언트가 액세스할 디렉터리에 적절한 FACL을 설정합니다.

#set existing owner/group to rwx chmod ug=rwX -R /some/ftp/directory

#set existing files/folders to rwx for ftpuser setfacl -m u:ftpuser:rwX -R /some/ftp/directory

#set future files/folders to rwx for ftpuser setfacl -dm u:ftpuser:rwX -R /some/ftp/directory

(FACL은 소유 그룹의 권한으로 제한되기 때문에 기존 소유자 및 그룹을 rwx로 설정했습니다. 이 문제를 해결하는 다른 방법이 있지만 가장 쉬운 방법은 소유 그룹을 rwx로 확인하는 것입니다.)

연결: http://linuxcommando.blogspot.com/2007/12/basic-linux-permission-model-lets-you.html http://retrop.wordpress.com/2012/02/10/enabling-file-acls-in-debian-6-access-control-lists/

관련 정보