나는 지금까지 권한으로 어려움을 겪고 있으며 다른 질문을 게시했지만 아직 문제를 해결할 방법없이 문제가 무엇인지 확인했습니다.
내 설정 :
- LAMP 스택이있는 Ubuntu 데스크탑
- 5 "사용자"나는
sudo useradd -r -s /bin/false USERNAME
로컬 네트워크 공유 폴더 (예 : 네트워크의 컴퓨터가 / var / www 폴더에 연결하고 Samba를 사용하여 공유)에 액세스하는 데 사용 하고이를 사용하여 우분투 서버에서 만든 사용자를 만들었습니다 . - 편집 : 목적은 로컬 네트워크의 모든 컴퓨터가 동일한 웹 사이트에서 로컬로 작동 할 수있는 일종의 "마스터 로컬 호스트"를 만드는 것입니다 (고정 IP 주소가 없으므로 다른 곳에서 서버에 액세스 할 수 없음) .
내 문제:
현재 /var/www/html
네트워크의 컴퓨터를 사용하여 새 폴더를 만들 때 (예 : / var / www / html / testsite1 폴더 만들기)이 폴더는 boris:www-data
내 우분투 데스크탑 설치의 주 관리자 인 "boris" 가 자동으로 소유합니다. , 실제로 ls -l
새로 작성된 폴더에서 실행할 때 boris : www-data 가 표시되어 현재 설정에 문제가 있습니다 (주로 LifeInTheGrid의 wordpress에 Duplicator Plugin 사용). 그러나 두 내 /var/www
내이 /var/www/html
소유하고 있습니다www-data:www-data
따라서 어떻게 할 수 있는지 알고 싶습니다.
/ var / www 및 / var / www / html 아래의 모든 파일 및 디렉토리의 www-data : www-data로 소유권을 변경하십시오.
확인 모든 파일 또는 내가 자동으로 www가 데이터가 소유합니다 내 네트워크의 사용자의로 만듭니다 폴더 : www가 데이터 (는 복사기 플러그인이 난 경우 무엇 그대로 즉, 자동으로 PHP 스크립트에 의해 생성 된 파일을 포함 틀리지 않음).
그렇게 할 방법이 있습니까?
참고 : 저는 Linux 및 명령 줄과 관련된 것을 가진 초심자이지만 빨리 따라 잡습니다.
참고 2 : umask는 이미 0002로 설정되어 있습니다
편집하다:
이것을 시도 :
sudo chown -R www-data:www-data /var/www/
그런 다음 다음을 수행하여 setuid 및 setgid 비트를 설정하십시오.
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
그런 다음 로그 오프하고 아파치를 다시 시작한 다음 네트워크 IP (정적이 아닌 로컬 IP)를 통해 서버에 연결된 Mac을 사용하여 새 폴더를 만들려고했습니다.
나는 달렸다
ls -l on /var/www/html
출력은 여전히 :
drwxr-sr-x 2 boris www-data testsite1
노트 :
이미 아파치 구성과 envvars를 이미 확인했으며 이미 설정되어 있습니다.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
편집 : 나는 boris : www-data가 소유 할 모든 것을 설정하고 envvars apache config를 boris : www-data로 설정하는 등 거꾸로 시도했습니다. 작동했습니다!
여기 내가 한 일이 있습니다.
envvar를 다음으로 변경
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
란
sudo chown -R boris:www-data /var/www/
Apachem을 다시 시작하고 새 폴더를 만들고 파일을 추가하고 플러그인을 실행 한 후 이제는 좋다고 말합니다 !!!