Não é possível mover o arquivo após alterar as permissões

Não é possível mover o arquivo após alterar as permissões

Eu tenho uma pasta localizada na /var/wwwqual estou tentando mover para o diretório inicial do meu usuário.

Inicialmente executei mv folder/ ~e recebi um erro de permissão negada. Achei que tinha configurado as permissões corretamente, mas para ter certeza, executei sudo chown -R folder/ useronde o usuário era meu usuário atual. Em seguida, corri chmod -R u=rwx folder/para me conceder permissões de gravação e leitura (ou o que quer mvque fosse necessário). No entanto, mesmo depois de tentar executar mvnovamente, ainda não tinha permissões.

O que pode causar isso?

Registro completo de mim repetindo o processo acima:

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$

Editar:Curiosamente, quando tentei mover subdiretórios e arquivos individualmente, obtive sucesso sem problemas:

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$ 

Responder1

Você tem permissões de gravação /var/www/website, mas não tem permissão de gravação /var/www. Para ir /var/www/websitepara qualquer lugar você precisa de permissão de gravação /var/www.

informação relacionada