権限を変更した後ファイルを移動できない

権限を変更した後ファイルを移動できない

にあるフォルダーを/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

関連情報