/ var / www의 기본 권한


36

파일을 열고 /var/www폴더 에서 PHP로 파일을 쓰려고 했지만 작동하지 않아서

sudo chmod 777 /var/www

이제 사용 권한을 /var/www기본값 으로 설정하고 싶습니다 .
에 대한 기본 권한은 /var/www무엇입니까?


나는 serverfault의 회원이 아니므로 답변을 논평하거나 투표 할 수 없습니다. 그러나이 게시물은 실제로 그것을 못
Donato

답변:


29

이 폴더에 대한 권한은 다음과 같습니다.

chmod 755 /var/www/

폴더 안의 파일은 다음과 같습니다.

chmod 644 /var/www/file

43

/var/www자체 의 기본 권한 은 꽤 표준적인 소유자입니다 (owner root:root및 mod) 755.

내부의 모든 것에 관해서는 /var/www, 무엇을 넣을 것인지와 그 안에 들어있는 모든 권한을 스스로 결정할 권한이있는 드문 디렉토리 중 하나입니다. 그러나 가장 의미있는 것은 다음과 같습니다.

  • 대부분의 파일은 어떤 사용자 또는 그룹이 가장 많이 쓸 것인지에 의해 쓰기 가능해야합니다. 사용자 계정이 소유하도록 설정할 수 있습니다. 또는 개발자를위한 사용자 정의 그룹을 설정하십시오. 또는 파일을 거의 수정하지 않고 보안을 강화 root:root하려면 드물게 수정 될 수 있습니다.

  • 대부분의 파일은 월드 쓰기 가능 하지 않아야 합니다. 따라서, 644파일 및 755디렉토리에 대한 적절한 (또는 664775당신이 그룹 쓰기 권한을 부여 할 경우).

  • 되어 있지 그것의 어떤 즉, 웹 서버에서이 파일의 쓰기 권한을 설정하는 것이 좋습니다 www-data특정 귀하의 웹 스크립트에 쓸 수 있도록 파일을 제외하고. 그렇다면, 해당 파일의 사용자 또는 그룹을 www-data세계 쓰기 가능 파일로 설정하는 것보다 낫습니다 . 임의 시간 참고 www-data사용자가 해당 파일에 사용자 또는 그룹을 설정하거나 세계 쓰기를함으로써 여부, 웹 루트 내에서 모든 파일에 기록 할 수 있습니다, 그것은 잠재적 인 보안 문제입니다. 세계 쓰기 가능은 둘 중 더 나쁩니다.


2
가장 결정적인 답변으로 여기에 찬성
Chris

2
자, 이것은 정말 좋은 대답입니다. :)
Banago

답을 향상 시키려면 적절한 교구를 설정하는 명령을 추가하는 것이 좋습니다
Abraham Murciano

var / www 안에 모든 폴더를 755로, 파일을 644로 변경할 수있는 재귀 함수가 있습니까?
Matthew Semik

네 : stackoverflow.com/questions/18817744/...은 (두 번째 대답은 IMO 허용 된 것보다 더 우아)
thomasrutter

9

그룹이 '/ var / www'의 www-data인지 확인하십시오.

sudo chgrp www-data /var/www

쓰기 가능하게 만들기

sudo chmod 775 /var/www

하위 폴더의 그룹 ID 설정

sudo chmod g+s /var/www

그룹에 사용자 이름을 추가하십시오

sudo useradd -G www-data [USERNAME]
OR
usermod -a -G www-data [USERNAME]

자신에게 소유권을 부여

sudo chown [USERNAME] /var/www/

9
이는 / var / www의 기본 권한 이 아니며 전체 웹 루트를 www-data에 의해 쓰기 가능하게 만드는 것은 보안 측면에서 매우 좋지 않습니다. 웹 스크립트가 특정 파일에 대한 쓰기 액세스 권한이 필요한 경우에만이를 수행하고 전체 웹 루트가 아닌 특정 파일에 대해서만 액세스를 수행하십시오. 그리고 OP는 어쨌든이 작업을 수행해야한다고 말하지 않았으므로 전혀 권장하지 않아야합니다.
thomasrutter

3
또한 www-data 그룹에 자신을 추가하고 해당 그룹을 그런 식으로 취급하는 것은 매우 나쁜 생각입니다. 이것을하기 위해 어디서 읽었습니까? 그것은이다 특히 거의 악의적으로 그렇게 나쁜 조언. 그룹에 무언가에 대한 액세스 권한을 부여해야 할 때 고유 한 그룹을 작성하십시오. 데몬이 내부적으로 사용하기 위해 권한이없는 그룹을 재사용하지 마십시오.
thomasrutter

1
@neon_overload 당신은 무엇을 권장합니까
aWebDeveloper

1
정확히 @neon_overload를 추천 하시겠습니까?
Banago

1
@Banago personnaly 나는 +1을 추천합니다 :)
kamil

-2
sudo adduser $USER www-data
sudo chown root:root /var/www


sudo chown -R $USER:www-data /var/www/*
sudo chmod -R 755 /var/www

4
내용에 따라 -R여기 에서 플래그 를 사용하는 것이 해로울 수 있습니다 . OP는 -R플래그를 사용하지 않았으므로 생성 한 잘못된 권한을 수정하지 않는 것이 좋습니다. -R플래그는 거의 도움이됩니다!
Zanna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.