디렉토리를 영구적으로 쓰기 가능하게 만드는 방법은 무엇입니까?


27

개발에 LAMP 스택을 사용하고 있으며 / var / www를 영구적으로 쓸 수있게 만드는 데 문제가 있습니다. 이 명령을 사용합니다.

sudo chmod -R a+rwX /var/www

이것은 작동하지만 웹 앱을 넣고 브라우저를 통해 액세스 한 후 "permission denied"오류가 표시됩니다. 그런 일이 발생하면 명령을 다시 실행해야합니다.

명령을 다시 실행하지 않고 디렉토리를 영구적으로 쓰기 가능하게하려면 어떻게해야합니까?

감사!


1
하위 폴더를 만들고 /var/www해당 디렉토리에 대한 권한을 변경하십시오. 문제를 해결해야합니다
Anam Ahmed

5
실제로 웹 루트를 쓰기 가능하게 만들면 안됩니다 . 참조 보안상의 이유로 왜해야는 / var / www가 777 chmod를하지?
Goran Miskovic

이것들은 위의 좋은 의견입니다 ... 보안상의 이유로 /var/www기본 rwxr-xr-x에 대한 권한을 유지해야 하며 필요한 파일을 하위 디렉토리로 옮기고 /var/www그에 따라 * html 파일을 변경하십시오. 문서 루트에 대한 변경 사항
정확한

답변:


39

숫자 권한은 문제를 해결할 수 있습니다.

sudo chmod 775 'your directory'

왜 여기에 775 만 있는지 알고 싶다면

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

그것은 누구에 의한 쓰기를 제외한 모든 권한을 부여합니다.


9

나는 그때 같은 문제가 있었다

sudo chmod 777 directory

그것을 해결했다.

그러면 누구나 디렉토리를 쓰기 가능하고 읽고 쓸 수 있습니다. 따라서 어떤 사용자 또는 그룹이 소유하거나 Lampp를 사용했는지는 중요하지 않습니다.

그러나 컴퓨터가 공개 액세스 인 경우에는 권장하지 않습니다.


8

일반적으로 사용한 명령은 권한을 영구적으로 변경해야합니다.

시도하십시오 sudo chmod -R 775 /var/www/(기본적으로 동일합니다). 그래도 작동하지 않으면을 통해 디렉토리의 소유자 및 그룹을 변경해야 할 수도 있습니다 sudo chown <user>[:<group>] /var/www/.

또한 데이터베이스 또는 다른 곳의 액세스 권한이 충분하지 않아 '권한 거부 오류'가 발생할 수 있습니다.


그러나 @schkovich가 이미 언급했듯이 웹 루트 폴더를 쓰기 가능하게 만들면 안됩니다.
David

13
+ Rinzwind 나는 777을 사용했고 참을성있게 당신의 방문을 기다리고 있습니다.
Marcel

예를 들어 슬래시없이 사용하면 그것은 나를 위해 일했습니다 sudo chmod -R 775 my_folder
Yarh

@Marcel은 이제 죽었다. @ Rinzwind는 그를 끝냈다
Dheeraj

2
@Marcel @ Rinzwind가 마르셀의 얼굴을 찢고 입으면 어떻습니까?
Dheeraj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.