No puedo mover el archivo después de cambiar los permisos

No puedo mover el archivo después de cambiar los permisos

Tengo una carpeta ubicada en /var/wwwla que estoy intentando mover al directorio de inicio de mi usuario.

Inicialmente ejecuté mv folder/ ~y recibí un error de permisos denegados. Pensé que había configurado los permisos correctamente, pero para asegurarme ejecuté sudo chown -R folder/ userdonde el usuario era mi usuario actual. Luego corrí chmod -R u=rwx folder/para darme permisos de escritura y lectura (o lo que mvsea necesario). Sin embargo, incluso después de intentar ejecutarlo mvnuevamente, todavía me faltaban permisos.

¿Qué podría causar esto?

Registro completo de mí repitiendo el proceso anterior:

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, cuando intenté mover subdirectorios y archivos individualmente, lo logré sin ningún problema:

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$ 

Respuesta1

Tienes permisos de escritura /var/www/website, pero no tienes permisos de escritura /var/www. Para poder moverte /var/www/websitea cualquier lugar necesitas permiso de escritura /var/www.

información relacionada