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