Ubuntu 데스크탑 로컬 웹 서버에서 /var/www에 대한 쓰기 권한 설정

Ubuntu 데스크탑 로컬 웹 서버에서 /var/www에 대한 쓰기 권한 설정

3일동안 정말 고생했는데 뭘 잘못했는지 모르겠어요...

편집 3: 제 질문이 생각보다 더 구체적이라고 생각해서 여기에 새 스레드를 만들었습니다.https://askubuntu.com/questions/631303/make-owner-of-newly-create-files-and-folders-www-data-instead-of-superuser-admin

내 설정은 다음과 같습니다.

  • Ubuntu Desktop과 LAMP가 설치된 컴퓨터. 나는 고정 IP를 갖고 있지 않으며 그것의 유일한 목적은 필리핀에서의 연결이 꽤 느리기 때문에 우리 팀과 함께 로컬에서 공동 웹사이트를 제작할 수 있도록 하는 것입니다. 따라서 (내가 틀리지 않은 경우) 문제가 해결될 수 있다면 모든 것을 777로 설정해도 괜찮지만 나중에 참조할 수 있도록 올바른 방법을 배우고 싶습니다.

  • Samba Share를 사용하여 /www/var 폴더에 연결하는 www-data 그룹(그리고 새로운 방법을 찾으려고 새로 www-pub 그룹을 추가했습니다... 둘 다 확인했습니다)에 5명의 "사용자"를 만들었습니다. .

나는 지금까지 모든 것을 시도했지만 성공하지 못했습니다.

  • 재귀를 위해 -R을 사용하는 find 명령을 사용하는 chmod 및 chown.
  • umask를 0002로 변경

그러나 다양한 스레드에서 찾은 chmod/chown 명령줄을 다시 한 번 실행하지 않는 한 모든 새 디렉터리와 파일은 여전히 ​​쓸 수 없습니다.

저는 우분투와 서버/명령줄 등의 순수 초보자이지만 꽤 빨리 배웁니다.

질문:

  • 프로덕션용이지만 세상에 액세스할 수 없기 때문에 간단한 chmod 777 규칙을 사용할 수 있습니까(정확한 방법은 무엇입니까)?

  • 이를 수행하는 단계별 프로세스는 무엇입니까?

  • 단순히 다른 것일 수도 있나요? 아파치 구성? 항상 참조해야 합니까?

나는 길을 잃었다!

미리 감사드립니다

편집: 이것이 도움이 될 것이라고 생각했습니다.

ls -l /var/www
    total 4
    drwxrwsr-x 8 www-data www-data 4096 Jun  2 17:56 html
    -rw-rw-r-- 1 www-data www-data    0 May 27 01:40 Untitled Document~

ls -l /var
    total 52
    drwxr-xr-x  2 root     root     4096 Jun  2 10:29 backups
    drwxr-xr-x 21 root     root     4096 May 28 12:49 cache
    drwxrwsrwt  2 root     whoopsie 4096 May 28 11:56 crash
    drwxr-xr-x 71 root     root     4096 May 27 11:23 lib
    drwxrwsr-x  2 root     staff    4096 Apr 18 05:34 local
    lrwxrwxrwx  1 root     root        9 May 11 23:05 lock -> /run/lock
    drwxrwxr-x 16 root     syslog   4096 Jun  2 17:53 log
    drwxrwsr-x  2 root     mail     4096 Apr 22 20:13 mail
    drwxrwsrwt  2 root     whoopsie 4096 Apr 22 20:19 metrics
    drwxr-xr-x  2 root     root     4096 Apr 22 20:13 opt
    lrwxrwxrwx  1 root     root        4 May 11 23:05 run -> /run
    drwxr-xr-x  9 root     root     4096 May 26 18:46 spool
    drwxrwxrwt 12 root     root     4096 Jun  2 17:59 tmp
    drwx------  2 root     bin      4096 Jun  2 10:21 webmin
    drwxrwsr-x  4 www-data www-data 4096 May 29 15:37 www 

편집 2:

내 웹사이트가 있는 폴더( /var/www/html )에서 ls -l을 실행할 때 뭔가 특이한 점을 발견했습니다. 더 많은 힌트를 얻을 수 있을까요? 오늘 생성된 새 항목은 www-data가 소유하지 않고 서버의 기본 관리자("boris")가 소유합니다.

ls -l /var/www/html
drwxrwsr-x 2 boris    www-data  4096 May 29 15:38 Agama
drwxrwsr-x 6 www-data www-data  4096 May 27 18:21 calima
drwxrwsr-x 6 www-data www-data  4096 May 27 23:19 calima2
drwxrwsr-x 6 boris    www-data  4096 Jun  2 17:21 cheche
drwxrwsr-x 9 boris    www-data  4096 Jun  2 18:17 Cheche1
-rw-rw-r-- 1 www-data www-data 11321 May 26 18:19 index.html
-rw-rw-r-- 1 www-data www-data    20 May 27 01:41 index.php
drwxr-sr-x 2 boris    www-data  4096 Jun  2 17:56 Test

답변1

다른 디렉토리에 대한 심볼릭 링크를 사용하겠습니다.

ln -s <target> <link>

편집: 더 정확하게 말하면 다음과 같이 할 수 있습니다.

ln -s /var/www /path/to/link

이렇게 하면 루트 디렉터리가 여전히 읽기 전용(사용자로서)이므로 시스템을 보호합니다. 홈패스 어딘가에 심볼릭 링크 디렉터리를 두는 것이 프로젝트를 수정하는 데 있어 절약되는 방법입니다. 나는 그것을 생산 시스템에 사용하지 않을 것입니다.

관련 정보