2017-12-08 12 views
1

내 웹 사이트에 이미지 업로드 기능이 있습니다. 내 localhost에서 그것을 시도하고 잘 작동했다. 지금은 그것을 호스팅, 다음과 같은 오류가 발생했습니다 :쓰기 권한이 거부되어 이미지 업로드 오류가 발생했습니다.

이동 업로드 된 파일이 스트림 권한을 열지 못했습니다 거부

내가 온라인 오류를 확인하고 777에 chmod를 변경하여, 그것이 될 수 있다는 것을 발견

해결되었습니다.

나는 똑같이 시도해 보았다. 심지어 713조차 잘 작동합니다. 그러나 해킹 가능성으로 인해 777 권한을 부여하는 것은 좋지 않습니다.

이 방법이 있습니까? 나는 똑같은 더 나은 솔루션을 얻을 수있을 때까지 chmod를 713으로 바 꾸었습니다.

나는 현재 당신은이 옵션을 사용할 수 있습니다 우분투 16.04 이미지

+0

웹 서버가 해당 폴더에 대한 읽기/쓰기 권한이 필요한 (예 : 아파치의 경우 'www-data') 사용자입니다. 해당 사용자가 소유자 인 경우 755로 충분해야합니다. –

답변

1

와 Google 클라우드 플랫폼에서 호스팅했다.

1) 당신은 아파치 사용자

chmod www-data:www-data your_folder 

에 업로드 디렉토리의 소유자를 변경할 수 있지만, 이것은 부정적인 효과가 있습니다. ssh 사용자는 root 권한으로 파일을 편집 할 수 있습니다.

2) 만 업로드 한 파일의 그룹을 만들고이 변경 한 후이 그룹

sudo addgroup uploaders 
sudo usermod -aG uploaders www-data 
sudo usermod -aG uploaders your_user 

에 업로드 폴더

chmod your_user:uploaders your_folder 

의 소유자를 당신의 SSH 사용자와 아파치 사용자를 넣을 수 있습니다 이 후에 권한을 744 또는 원하는 것으로 변경할 수 있습니다.