권한을 변경한 후 파일을 이동할 수 없습니다

권한을 변경한 후 파일을 이동할 수 없습니다

/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.

관련 정보