Tengo una carpeta ubicada en /var/www
la 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/ user
donde el usuario era mi usuario actual. Luego corrí chmod -R u=rwx folder/
para darme permisos de escritura y lectura (o lo que mv
sea necesario). Sin embargo, incluso después de intentar ejecutarlo mv
nuevamente, 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/website
a cualquier lugar necesitas permiso de escritura /var/www
.