저는 Openindiana(Solaris 10) 컨테이너를 사용하고 있으며 사용자가 SFTP를 통해 웹 콘텐츠를 업로드하기를 원합니다. OpenSSH의 내부 sftp를 성공적으로 설정하고 웹 루트에서 사용자를 잠갔습니다. 웹 루트 디렉토리의 모든 파일은 sftp 사용자가 소유해야 하지만 웹 서버는 모든 파일에 대한 읽기 액세스 권한을 가지고 있어야 합니다. ACL을 사용하면 제대로 작동합니다.
chmod -R A3+user:www:list_directory/read_data/execute:file_inherit/dir_inherit:allow htdocs/
그러나 사용자가 웹 서버에서 쓸 수 있도록 777 디렉토리를 chmod하려고 시도할 때마다 디렉토리의 ACL이 손실됩니다. write_acl을 거부하면 사용자가 액세스 제어 속성을 변경할 수 없습니다.
이상적으로는 사용자가 SFTP를 통해 콘텐츠를 업로드해야 하며 웹 서버에는 777 디렉터리에 대한 읽기 권한과 전체 액세스 권한이 있어야 합니다. 이를 달성하는 방법에 대한 아이디어가 있습니까?
답변1
Solaris에서 chmod 777
설정순수한모델. Absolute는 절대적이라는 뜻입니다. ACL을 유지하려면 기호 모드를 사용해야 합니다.
매뉴얼 페이지를 참조하십시오: http://docs.oracle.com/cd/E23824_01/html/821-1461/chmod-1.html#scrolltoc