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