2011-04-19 2 views
0

exec('mkdir new')을 사용하여 폴더를 만들 수는 없지만 www 데이터 계정을 사용하여 폴더를 만드는 것 같습니다 ... chmod 775 /var/www 그러나 아직 권한이 없습니다. 폴더 링이 작성되고 있지만'www-data'권한 문제가 적절하지 않습니다.

,

mkdir: cannot create directory `hello': File exists 

내가 가지고 ... 내가 새 폴더가 실제로 생성되는

다음과 같은 오류를 얻을 ....하지만 오류가 여전히 진열되어있다 /var/www의 소유자를 www-data으로 설정했지만 오류는 계속 발생합니다.

+0

'chmod 75 '가 작동하지 않으면 www-data가 소유자 인 경우 755, www-data가 그룹에만있는 경우 775가 필요합니다. – Konerak

+0

오타가 오타되었습니다 ... – user478636

+0

나는 문제가 허가에 관한 것이 아니라고 생각합니다 ... – bicccio

답변

0

사용 권한 문제가 아니십니까?

mkdir -p new

1

문제는 이미 이름의 파일이나 디렉토리 있다는 것입니다. 당신은 같은 오류가 발생합니다

cd /tmp 
mkdir new_file 
mkdir new_file 

:

mkdir: cannot create directory `hello': File exists 

이 시도 : 오류 메시지를 참조하십시오. 권한 문제는 아닙니다. 하나의 디렉토리에 동일한 이름을 가진 두 개의 객체를 가질 수 없습니다.

0

동일한 디렉토리를 여러 번 만들고 있습니다. 작성 할 때마다 다시 작성하기 전에 h 제해야합니다. 세 가지 솔루션 :

  1. 파일을 삭제하십시오. 예 : rm -rf hello
  2. 삭제하고 다시 만들고 싶지 않다면 이미 존재하는지 확인하기 만하면됩니다. 그렇지 않으면 mkdir을 실행합니다.
  3. 문제를 무시하고 오류를 포착하십시오. 디렉토리는 전에 있던 파일과 함께 존재합니다.
관련 문제