루트가 아닌 단일 사용자가 다른 사용자 홈의 데이터에 액세스하는 방법

루트가 아닌 단일 사용자가 다른 사용자 홈의 데이터에 액세스하는 방법

내 서버에 Owncloud가 실행 중이며 업로드된 파일은 /home/uid/files에 저장됩니다. 그러나 Apache는 루트가 아닌 사용자로 실행 중이므로 /home/uid/files 아래의 파일에 액세스(쓰기)할 수 없습니다.

700개의 권한이 있는 사용자 홈의 하위 디렉터리에 Owncloud 액세스 권한을 부여하는 가장 좋은 방법은 무엇입니까? 그리고 그것을 구현하는 방법은 무엇입니까?

  • ACL?
  • NFS 해킹이 있나요?
  • 루프백 마운트 해킹?
  • 다른 건 없나요?

감사합니다 - 보리스

답변1

chmod(1), chown(1) 또는 setfacl(1)을 시도해 보십시오. 이를 사용하면 해당 디렉토리에 쓸 수 있도록 지정할 수 있습니다

chgrp -R owncloud /home/*/files
chmod -R g+w /home/*/files

답변2

ACL은 여기서 훌륭한 솔루션입니다. 제공되는 두 가지 주요 이점은 여러 그룹 및 사용자에게 여러 권한을 할당할 수 있는 기능과 상위 폴더에서 권한을 상속받을 수 있는 기능입니다.~처럼파일이 생성됩니다.

프로세스는 사용 중인 파일 시스템에 따라 다르지만 활성화는 일반적으로 fstab에 플래그를 설정하고 파티션을 다시 마운트하는 문제일 뿐입니다.http://nxlinuxadmin.blogspot.com/2010/05/how-to-set-acl-in-linux.html#.UDvVRvvYFyY 활성화한 후에는 다음을 사용하여 비교적 쉽게 설정할 수 있습니다 setcfacl.getfacl

관련 정보