2014-05-11 4 views
0

내 웹 사이트가있는 폴더를 만들고 있습니다. 이 폴더를 만들 권한을 어떻게 추가합니까? 웹 사이트가있는 폴더를 만들 수있는 권한을 설정하십시오.

MKDIR 777 MyWebSite 

R 귀, W 의식 & 전자 모두에게 X ecute 액세스 권한을 부여 할 것이다.

그래서이 폴더를 만들 때 사용해야하는 가장 적합한 권한은 무엇입니까?

+1

전체 웹 루트 디렉토리에 777 권한을 부여해서는 안됩니다. 대신 웹 루트 디렉토리에 444, 특정 디렉토리 (예 :'uploads')에 777을 부여해야합니다. –

+1

@OzairKafray : x (검색) 퍼미션을주지 않으면 아무도 디렉토리의 파일에 액세스 할 수 없습니다. 따라서, 당신은 554, 444보다 허가를 설정해야한다. 물론 500이나 550도 고려해야한다. 777 허가는 아주 드물게 사용해야합니다. uploads 디렉토리에서 733 권한을 사용하는 것이 현명 할 수도 있습니다. 사람들은 디렉토리에 파일을 만들 수는 있지만 나중에 파일에 액세스 할 수는 없습니다. –

답변

0

웹 문서 루트의 경우 파일에 대한 & 644 디렉토리/폴더의 경우 가장 적합한 권한은 755입니다. 열쇠는 디렉토리/폴더와 파일이 웹 서버에 연결된 동일한 사용자의 소유임을 확인하는 것입니다. 어떤 리눅스 시스템에서 보통 www-data입니다. 실제로 777 권한이 왜 어떤 이유로 든 좋지 않은지에 대한 상당히 자세한 설명을 주셨습니다. over here 여기에 귀하의 질문에 대한 편집 된 버전이 있습니다. 당신이 777 권한을 설정하면

은 즉, 어떤 수준에 당신의 컴퓨터에 접근 할 수있는 100 % 사람 수 read, write & execute 파일. 사이트가 해킹 당하면 해커가 실행 권한을 사용하여 스크립트를 실행하여 시스템에서 더 깊어지는 것을 의미합니다. 또는 시스템에있는 다른 사람 이어도됩니다. read, write & execute 파일은 사용자가 알지 못하는 사이에 단순히 파일을 삭제할 수 있습니다.

디렉토리를 755으로 설정하고 파일을 644으로 설정하는 것이 파일의 소유권이 정확하면 &으로 수정하는 것이 좋습니다. 다음과 같이 644 권한은 기본적으로 분해 :

  • 첫 번째 6 파일 그것에 수 read & write의 소유자를 의미한다.
  • 다음 4은 해당 파일에 연결된 그룹의 구성원 만 read입니다.
  • 다음 4은 다른 사람 (그룹의 소유자 또는 구성원이 아닌 사용자)이 read이 될 수 있음을 의미합니다. 디렉토리/폴더 당신이 그들 내부의 내용을 볼 수 있도록 execute 권한이 필요하기 때문에

755에 관해서는 그들이 디렉토리/폴더에 가장 적합합니다. 그래서 다음과 같이 분해 :

  • 첫 번째 7 파일 수는 read, write & execute을의 소유자를 의미한다.
  • 다음 5은 해당 디렉토리/폴더에 연결된 그룹의 구성원 만 read & execute입니다.
  • 다음 5은 다른 사람 (그룹의 소유자 또는 구성원이 아님)을 의미합니다. read & execute입니다.
1

파일의 경우 (모두)에 대해 755이 가장 좋습니다. WordPress의 uploads과 같은 일부 디렉토리는 어떤 사용자도 파일을 보낼 수 있으므로 777이 필요합니다. 하지만 BIG 권한은 모든 디렉토리가 아닌 해당 디렉토리에만 설정되어야합니다. 일반적으로 파일에 대한 READ 및 dirs (읽기와 함께)에 대한 실행은 거의 모든 디렉토리와 파일 (해당 업로드 dirs 더 필요)에 대한 enought 것입니다.

+0

"어떤 디렉토리 (예 : wordpress의 'uploads')에는 777이 있어야합니다. 어떤 사용자라도 파일을 보낼 수 있습니다."그게 무슨 뜻입니까? 그것이 WordPress & 파일에 있다면 WordPress 시스템 '755'를 통해 파일이 업로드됩니다. – JakeGould

+0

실제로 사용하는 사용자에 따라 다르므로 - 글쓰기가 더 좋습니다 -하지만 첫 번째 세트 755와 644 - 뭔가 작동하지 않으면 777과 666로 일부 디렉토리와 파일을 변경할 수 있음 -이 질문은 권한에 대해서만 - 사용자 및 그룹에 관한 것이 아니기 때문에 - 나는 이런 종류의 대답에 대해서는 언급하지 않을 것이다. 왜냐하면 권한과 사용자 및 그룹 문서에서 거의 복사하고 거의 복사하기 때문이다. – Seti

+0

시스템의 POSIX (로컬 사용자)가 Apache를 통해 PHP로 실행되는 WordPress와 100 % 아무런 관련이 없으므로 Apache 서버 사용자/그룹 및 그 밖의 다른 사람이 지시하지 않을 것임을 이해하십니까? – JakeGould

관련 문제