• Publicidad

Borrar o editar un archivo que no pude nunca

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Borrar o editar un archivo que no pude nunca

Notapor danimera » 2009-05-06 16:44 @739

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. :?: :?: :?: :?: :?: :?:
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor explorer » 2009-05-06 16:51 @744

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).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2009-05-06 16:56 @747

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.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2009-05-06 17:06 @754

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2009-05-06 17:12 @759

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.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2009-05-06 17:23 @766

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2009-05-06 19:40 @861

Eso me dijeron que hiciera, lo intentaré.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor danimera » 2009-05-07 09:10 @423

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...
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2009-05-07 11:17 @511

¿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?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados