로컬 개발 호스트를 설정 중이며 이번에 sudo
는 이전에했던 것처럼 파일을 편집하고 싶지 않지만 Apache 가상 호스트를 설치 한 후 권한 문제에 직면합니다.
내 설정은 /var/www/html/site1/public_html
나는 다음 이 포럼 게시물 전체를 구성하는,하지만 지금은 편집에있는 파일 수 /var/www/html/site/public_html/
및도 액세스 폴더 터미널을 사용.
내가 실행 한 명령 :
fabio@fabio-thinkpad:~$ sudo chgrp -R www-data /var/www/html
[sudo] password for fabio:
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod g+rx {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type f -exec chmod g+r {} +
fabio@fabio-thinkpad:~$ sudo chown -R fabio /var/www/html/
fabio@fabio-thinkpad:~$
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod u+rwx {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type f -exec chmod u+rw {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod g+s {} +
fabio@fabio-thinkpad:~$ cd /var/www/html
bash: cd: /var/www/html: Permission denied
또한 코드 편집기에서 파일을 저장할 수 없습니다.
어떤 아이디어?
편집하다:
fabio@fabio-thinkpad:/$ ls -ld /var/www
drwxrwxr-- 3 www-data www-data 4096 Apr 23 17:30 /var/www
fabio@fabio-thinkpad:/$ groups fabio
fabio : fabio adm cdrom sudo dip www-data plugdev lpadmin sambashare
귀하의 경우에있는 문서 루트 /var/www/html
가 소유해야합니다 root
.
root
권한을 변경할 필요가 없도록 내부 파일을 편집하고 싶을 것 입니다. 을 제외한 누구도 쓸 수 없어야합니다 root
.
설치 후 원래 상태로 되돌리려면 다음을 수행하십시오 apache
.
chown -R root:root /var/www
chmod -R 755 /var/www
그러면 root
소유자 /var/www/html
와 내부의 모든 것이 만들어 지고 root
쓰기 권한 만 설정할 수 있습니다. 이를 통해 해당 디렉토리 내부에서 작업해야 할 때마다 루트가 될 수 있으며 내부 권한을 추적 할 필요가 없습니다.
또한 나중에 여러 사람이 댓글을 게시해도 댓글에서 손실되지 않도록 댓글에서 요청한 정보를 질문에 추가해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다