Мне определили местоположение папки в /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$
Вы имеете, переписывают полномочия /var/www/website
, но Вы не имеете, переписывают разрешение /var/www
. Для перемещения /var/www/website
где угодно Вам должен переписать разрешение /var/www
.