권한에 문제가 있습니다. 내 웹사이트의 프로그래머가 관리자를 아파치 그룹에 추가한 다음 일부 권한을 설정하라고 합니다. Linux에 대한 나의 지식은 상대적으로 제한되어 있으므로 온라인에서 다음을 찾았습니다.
chown -R apache:apache /path/to/webserver/www
chmod -R g+rw /path/to/webserver/www
이것은 완벽하게 작동했고 며칠 후에 모든 것이 괜찮았습니다(그런데 저는 CentOS를 사용하고 있기 때문에 www-data 대신 "apache"를 사용하고 있습니다). 이제 그들은 해당 폴더가 apache 사용자의 소유이기 때문에 해당 폴더에 파일을 업로드할 수 없지만 apache 및 admin 사용자가 소유하기를 원한다고 말합니다.
"apache" 외에 소유권에 "admin"을 어떻게 추가합니까?
감사해요
답변1
일반적으로 한 명의 사용자만 파일을 소유할 수 있습니다. 그러나 최신 UNIX 시스템에서는 액세스 제어 목록 또는 ACL이라는 또 다른 측정 방법을 사용할 수 있습니다.
ACL:은 기본적으로 기존 사용자/그룹/기타 권한을 넘어서는 읽기, 쓰기 및 실행 액세스에 대한 추가 제어입니다.
Apache 그룹의 모든 사용자에게 쓰기 권한을 추가하려면(파일 권한에 관계없이) Apache 그룹의 모든 구성원이 디렉터리에서 생성된 모든 파일에 대해 해당 권한을 쓰고 상속할 수 있도록 디렉터리의 ACL을 설정하면 됩니다.
sudo setfacl -d -m g:apache:rw /path/to/webserver/www
또한 기존 파일이 동일한 권한을 갖고 있는지 확인하세요.
sudo setfacl -m g:apache:rw /path/to/webserver/www/*
자세한 내용은 man setfacl
및 을 참조하십시오 man getfacl
.