사용자의 홈 디렉토리에 폴더를 복사하는 PHP 얻기

키 쇼어 살다 냐

Apache를 실행하는 Ubuntu 16.04 (Xenial)를 사용하여 Nano Pi Neo를 사용하고 있습니다. 웹 인터페이스를 통해 zip 파일을 업로드하는 firware 업데이트를 수행하려고합니다. PHP 스크립트는 Apache의 루트 (/ var / www)를 업데이트하는 파일의 압축을 풀고 "scripts"폴더를 사용자 pi (/ home / pi)의 홈 디렉토리에 복사합니다. www-data에 "/ home / pi / scripts"의 소유권을 부여했지만 여전히 다음과 같은 오류가 발생합니다.

cp: cannot stat '/home/pi/scripts/test document.txt': Permission denied .

내 코드 샘플은 여기에 있습니다.

 if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],"/var/www/".$target_dir.$target_file)){
            //echo "The file ". basename($_FILES["fileToUpload"]["name"])." has been uploaded.";
            $f=fopen('PASSWORD_DIR/password.txt','r');
            $line=fgets($f);
            fclose($f);
            $line=str_replace(array("\n","\r"),'',$line);
            exec("unzip -P ".$line." -o /var/www/uploads/ZIPPED_FILE.zip -d /var/www/uploads/",$output,$result);
            if($result==0){
            exec("cp -TRv /var/www/uploads/html/ /var/www/");
            exec("cp -TRv /var/www/uploads/scripts/ /home/pi/scripts");//THIS CAUSES AN ISSUE
            exec("cd /home/pi/scripts && make");
            exec("rm --interactive=never /var/www/uploads/ZIPPED_FILE.zip");
            exec("rm --interactive=never -r /var/www/uploads/html");
            exec("rm --interactive=never -r /var/www/uploads/scripts");
            echo("<script>alert('software has been installed')</script>");
            //echo("<script>window.history.go(-2)</script>");
            //$out=shell_exec("whoami");
            //echo $out;
            }
키 쇼어 살다 냐

내 질문에 답하기 위해 해결책은 다음을 사용하여 디렉토리 스크립트에 쓰기 권한을 부여하는 것이 었습니다.

chmod g+rx /home/pi/scripts. 그래도 작동하지 않으면 다음을 사용하여 폴더에 대한 바로 가기 링크를 만들 수 있습니다.

ln -s또는 Alias웹 서버의 구성 파일에있는 바로 가기를 만듭니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자의 홈 폴더에 루트 디렉토리 링크

분류에서Dev

홈 디렉토리에서 홈 디렉토리를 복사하는 방법은 무엇입니까?

분류에서Dev

소유자를 폴더의 현재 사용자로 변경하고 내 홈 디렉토리 내에 폴더를 포함하는 방법은 무엇입니까?

분류에서Dev

AppleScript, 현재 사용자 홈 디렉토리에 폴더가 있는지 확인

분류에서Dev

리눅스에서 삭제 된 사용자의 홈 디렉토리 찾기

분류에서Dev

내 홈 폴더에서 콘텐츠 디렉토리 (예 : 사진, 템플릿, 음악)의 기본 위치를 변경하려면 어떻게해야합니까?

분류에서Dev

Linux에서 다른 사용자의 홈 디렉토리에서 파일 / 폴더를 어떻게 복사합니까?

분류에서Dev

vsftpd의 기본 디렉토리를 사용자의 홈 디렉토리 대신 /로 변경하는 방법은 무엇입니까?

분류에서Dev

현재 사용자의 홈 하위 폴더를 가리키는 심볼릭 링크 또는 별칭 만들기

분류에서Dev

유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

분류에서Dev

유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

분류에서Dev

다른 사용자의 홈 디렉토리 안에있는 사용자의 홈 디렉토리?

분류에서Dev

서버간에 홈 디렉토리를 공유하면서 사용자 관리

분류에서Dev

우분투의 사용자 홈 디렉토리에 .ssh라는 폴더를 만드는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 디렉토리 및 디렉토리의 파일 읽기

분류에서Dev

Apache2는 기본 도메인이 / var / www에있을 때 홈 폴더 디렉토리를 읽습니다.

분류에서Dev

내 홈 디렉토리의 .local 폴더는 무엇입니까?

분류에서Dev

특정 사용자의 홈 디렉토리를 파티션에 다시 마운트하는 방법

분류에서Dev

/ etc / passwd에 공백이있는 사용자의 홈 디렉토리 경로를 지정 하시겠습니까?

분류에서Dev

사용자를 수정하여 홈 디렉토리 제거

분류에서Dev

사용자 홈 디렉토리에있는 파일의 기본 소유자 / 권한

분류에서Dev

사용자 홈 디렉토리에있는 파일의 기본 소유자 / 권한

분류에서Dev

다른 디스크 / 폴더에 홈 디렉토리 만들기

분류에서Dev

물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

분류에서Dev

물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

분류에서Dev

물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

분류에서Dev

사용자 이름으로 홈 디렉토리 가져 오기

분류에서Dev

사용자에게 홈 디렉토리의 특정 폴더에 대한 액세스 권한을 부여하는 방법

분류에서Dev

LDAP를 사용하는 홈 디렉토리 및 pam.d

Related 관련 기사

  1. 1

    사용자의 홈 폴더에 루트 디렉토리 링크

  2. 2

    홈 디렉토리에서 홈 디렉토리를 복사하는 방법은 무엇입니까?

  3. 3

    소유자를 폴더의 현재 사용자로 변경하고 내 홈 디렉토리 내에 폴더를 포함하는 방법은 무엇입니까?

  4. 4

    AppleScript, 현재 사용자 홈 디렉토리에 폴더가 있는지 확인

  5. 5

    리눅스에서 삭제 된 사용자의 홈 디렉토리 찾기

  6. 6

    내 홈 폴더에서 콘텐츠 디렉토리 (예 : 사진, 템플릿, 음악)의 기본 위치를 변경하려면 어떻게해야합니까?

  7. 7

    Linux에서 다른 사용자의 홈 디렉토리에서 파일 / 폴더를 어떻게 복사합니까?

  8. 8

    vsftpd의 기본 디렉토리를 사용자의 홈 디렉토리 대신 /로 변경하는 방법은 무엇입니까?

  9. 9

    현재 사용자의 홈 하위 폴더를 가리키는 심볼릭 링크 또는 별칭 만들기

  10. 10

    유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

  11. 11

    유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

  12. 12

    다른 사용자의 홈 디렉토리 안에있는 사용자의 홈 디렉토리?

  13. 13

    서버간에 홈 디렉토리를 공유하면서 사용자 관리

  14. 14

    우분투의 사용자 홈 디렉토리에 .ssh라는 폴더를 만드는 방법은 무엇입니까?

  15. 15

    PHP를 사용하여 디렉토리 및 디렉토리의 파일 읽기

  16. 16

    Apache2는 기본 도메인이 / var / www에있을 때 홈 폴더 디렉토리를 읽습니다.

  17. 17

    내 홈 디렉토리의 .local 폴더는 무엇입니까?

  18. 18

    특정 사용자의 홈 디렉토리를 파티션에 다시 마운트하는 방법

  19. 19

    / etc / passwd에 공백이있는 사용자의 홈 디렉토리 경로를 지정 하시겠습니까?

  20. 20

    사용자를 수정하여 홈 디렉토리 제거

  21. 21

    사용자 홈 디렉토리에있는 파일의 기본 소유자 / 권한

  22. 22

    사용자 홈 디렉토리에있는 파일의 기본 소유자 / 권한

  23. 23

    다른 디스크 / 폴더에 홈 디렉토리 만들기

  24. 24

    물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

  25. 25

    물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

  26. 26

    물결표를 홈 디렉토리의 바로 가기로 사용하는 방법은 무엇입니까?

  27. 27

    사용자 이름으로 홈 디렉토리 가져 오기

  28. 28

    사용자에게 홈 디렉토리의 특정 폴더에 대한 액세스 권한을 부여하는 방법

  29. 29

    LDAP를 사용하는 홈 디렉토리 및 pam.d

뜨겁다태그

보관