Página 1 de 1

Borrar o editar un archivo que no pude nunca

NotaPublicado: 2009-05-06 16:44 @739
por danimera
Resulta que instalé un CMS por ahí y cuando instalo los módulos del repositorio me creo un archivo que quiero editar o borrar:

/home/pagues/public_html/mount/modules/linkmanager/lang/en_US.php

Pero no puedo ni con el administrador de archivos del hosting, ni por ftp, y cuando ejecuto una función de Perl para eliminarlo tampoco, :evil:

Y el de soporte técnico me dijo que hiciera un script para cambiarle los permisos y no supe cómo. :?: :?: :?: :?: :?: :?:

NotaPublicado: 2009-05-06 16:51 @744
por explorer
Tienes que asegurarte que tienes permiso de escritura, tanto al fichero como la carpeta que lo contiene.

Eso lo puedes hacer desde el propio FTP.

Luego puedes usar la función remove_tree() del módulo File::Path para el borrado de todo el camino (y estén bien puestos los permisos, claro).

NotaPublicado: 2009-05-06 16:56 @747
por danimera
No, no se deja cambiar los permisos.

La carpeta tiene permisos 755 y el fichero 644.

Si le aplico chmod me sale: chmod failed: Operation not permitted.

NotaPublicado: 2009-05-06 17:06 @754
por explorer
Si el fichero tiene permisos 644 es que lo puede borrar el propietario del fichero. ¿Eres tu?

Si la carpeta tiene permisos 755 quiere decir que solo el usuario dueño de la carpeta puede borrar ficheros contenidos en ella aunque él no sea el propietario. ¿Eres tu?

Si no puedes cambiar los permisos (¡vaya marrón!) entonces sí que debes hacer un programa que, no solo modifique los permisos (con chmod()), sino que además se asegure que pertenecen al usuario correcto (con chown()).

Pero aún así puede ocurrir que no puedas cambiar de propietario porque no tengas permisos para hacerlo (solo puedes hacerlo en los directorios que te pertenezcan y tengas permiso de escritura en ellos). No quedaría más remedio que volver a llamar a administración y pedirles por favor... un favor.

NotaPublicado: 2009-05-06 17:12 @759
por danimera
Pues me tocara decirles, porque, ese archivo se instaló automáticamente de un módulo que bajé desde el mismo CMS que había instalado... Y no soy yo el propietario PERO MALDICIÓN ESTÁ EN MI CUENTA DE HOSTING. ¡Ay!, Linux, las cosas que me haces.

NotaPublicado: 2009-05-06 17:23 @766
por explorer
No es culpa de Linux. ¿O acaso si pudieras cambiar los permisos con chmod con el ftp se resolvería fácilmente el problema? El problema está en el FTP que no te deja cambiar de propietario(*).

Si dices que el módulo lo ha bajado el CMS, es muy posible que el fichero, entonces, tenga como propietario al usuario web. Y si es así, desde un CGI será fácil borrarle, porque el usuario del servidor web es el que ejecuta los CGI (bueno, hay algunas excepciones, como cuando se configura el servidor web para que cuando ejecute un CGI lo haga como el usuario dueño del CGI).

(*) Me explico: no puedes cambiarle los permisos porque pertenece a otro usuario. FTP no puede borrarle porque pertenece a otro usuario. No puedes borrarle desde un script porque pertenece a otro usuario. Yo... haría un programa para cambiarle los permisos a 0666, y a continuación, borrarle.

NotaPublicado: 2009-05-06 19:40 @861
por danimera
Eso me dijeron que hiciera, lo intentaré.

NotaPublicado: 2009-05-07 09:10 @423
por danimera
Pues no pude, ni con el script Perl, ni con chown() ni chmod(), ni con el programa ftp, ni con el acceso a shell ni con los administradores de archivos del Cpanel, ni con brujería...

NotaPublicado: 2009-05-07 11:17 @511
por explorer
¿Puedes enseñar el programa que has usado?

Se me ocurre que queda la remota posibilidad de que sea un tema de ACL, pero sería algo extraordinario.

¿De verdad que tienes acceso por shell?