/var/www
내 사용자의 홈 디렉터리로 이동하려는 폴더가 있습니다 .
처음에 을 실행했는데 mv folder/ ~
권한 거부 오류가 발생했습니다. 권한을 올바르게 설정했다고 생각했지만 sudo chown -R folder/ user
사용자가 현재 사용자인 곳에서 실행했는지 확인했습니다. 그런 다음 쓰기 및 읽기 권한(또는 필요한 chmod -R u=rwx folder/
권한)을 부여하기 위해 달려갔습니다 . mv
그런데 다시 실행을 시도해봐도 mv
여전히 권한이 부족했습니다.
이 문제의 원인은 무엇입니까?
위 과정을 반복한 전체 기록:
webserver@testingweb:/var/www$ ls -la
total 12
drwxr-xr-x 3 root root 4096 Mar 18 10:29 .
drwxr-xr-x 14 root root 4096 Mar 18 10:13 ..
drwx------ 4 webserver webserver 4096 Mar 18 10:44 website
webserver@testingweb:/var/www$ sudo chown -R webserver website/
webserver@testingweb:/var/www$ ls -la
total 12
drwxr-xr-x 3 root root 4096 Mar 18 10:29 .
drwxr-xr-x 14 root root 4096 Mar 18 10:13 ..
drwx------ 4 webserver webserver 4096 Mar 18 10:44 website
webserver@testingweb:/var/www$ chmod -R 700 website/
webserver@testingweb:/var/www$ ls -la
total 12
drwxr-xr-x 3 root root 4096 Mar 18 10:29 .
drwxr-xr-x 14 root root 4096 Mar 18 10:13 ..
drwx------ 4 webserver webserver 4096 Mar 18 10:44 website
webserver@testingweb:/var/www$ mv website/ ~
mv: cannot move 'website/' to '/home/webserver/website': Permission denied
webserver@testingweb:/var/www$
편집하다:흥미롭게도 하위 디렉터리와 파일을 개별적으로 이동하려고 시도했을 때 아무런 문제 없이 성공했습니다.
webserver@testingweb:/var/www$ cd website/
webserver@testingweb:/var/www/website$ ls
git reproot
webserver@testingweb:/var/www/website$ mv git/ ~/website/
webserver@testingweb:/var/www/website$ ls
reproot
webserver@testingweb:/var/www/website$ mv reproot/ ~/website/
webserver@testingweb:/var/www/website$ ls
webserver@testingweb:/var/www/website$
답변1
에 대한 쓰기 권한은 있지만 /var/www/website
에 대한 쓰기 권한은 없습니다 /var/www
. 다른 곳으로 이동하려면 /var/www/website
에 대한 쓰기 권한이 필요합니다 /var/www
.