Bloquear archivos y carpetas en KDE + ext4

Temas sobre proyectos de código abierto, su promoción, ayuda y todo lo necesario para mantenerlo trabajando.

Moderador: Luli

Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 3:38 am

Imagen

Lock It (File Locker/Unlocker)

Resulta el mes pasado se me dió la necesidad de hacer un pequeño script para KDE que me permitiera impedir el borrado por error de un archivo o carpeta.
La necesidad de hacer este script fue por experiencia propia, resulta que yo soy una de las ?ersonas que usan alegremente la combinación de teclas Shift + Supr para borrar los archivos en lugar de enviarlos a la papelera de reciclaje, y resulta que por apuro y por idiota sin darme me cargue toda mi carpeta de música, perdí entre 6 y 7 GB de musica :shock: :cry: :hang: , así que para evitar que eso vuelva a pasar creé un menú de servicio para Dolphin y Konqueror que me permita bloquear mis archivos y carpetas.
Este menú de servicio utiliza los atributos del sistema de archivos para evitar que el usuario borre archivos y carpetas muy importantes, tales como música, vídeos, trabajos escolares, bases de datos de la empresa, etc..
Depende del comando chattr proporcionado por el paquete e2fsprogs, y sólo funciona con los sistemas de archivos ext2, ext3 y ext4.
Sólo el usuario root puede bloquear o desbloquear los archivos, y cuando un archivo está bloqueado, ni siquiera el usuario root puede borrarlo.
El uso es bastante simple. bloquee de los archivos que desea proteger, cuando tengas que modificar un archivo protegido o añadir un nuevo archivo en una carpeta protegida, simplemente desbloquealo, y cuando termines de trabajar con él, bloquealo de nuevo.

Instalación

Simplemente descomprime el archivo en:

Código: Seleccionar todo

~/.kde4/share/kde4/services/ServiceMenus/
Y reinicia Dolphin y Konqueror.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por mcun » Mar Feb 07, 2012 3:53 am

que bueno --- necesito uno para gnome ... yo me cargue todo el home con rm -rf hace un mes y se me fue el public_html con todos mis proyectos , lib etc ... y el respaldo era viejo con lo que no puede recuperar la totalidad ...
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 4:32 am

mcun escribió:que bueno --- necesito uno para gnome ... yo me cargue todo el home con rm -rf hace un mes y se me fue el public_html con todos mis proyectos , lib etc ... y el respaldo era viejo con lo que no puede recuperar la totalidad ...
Algunos creen que los peores virus son los que te joden el sistema, para mí el peor virus es el que te borra todos los archivos personales, lamentablemente ese virus no se puede eliminar y está latente en todos los sistemas operativos :cry:
Como yo uso KDE dejo unas guías para los Gnomeros:

http://shuffleos.com/1784/nautilus-acti ... ext-menus/
http://sliceoflinux.com/2010/02/12/naut ... -nautilus/

Simplemente adapten el script para nautilus, es bastante sencillo.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
haldrik
Forista Legendario
Forista Legendario
Mensajes: 1557
Registrado: Lun Jul 25, 2005 7:00 am
Ubicación: Fresno Tolima Colombia
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por haldrik » Mar Feb 07, 2012 4:53 am

Lamento deciros que en debian no me funcionó, se aparece el menú, si tengo e2fsprogs y el comando chattr, pero bloquee una carpeta e igual me permitió borrar los archivos.
[url=http://www.espaciolinux.com/postt775.html]Reglamento del foro[/url] | [url=http://www.espaciolinux.com/foro20.html]Temas más preguntados[/url] | [url=http://gnu-haldrik.blogspot.com/2009/02/descarga-tu-debian-lenny-5.html]Descarga Debian Lenny[/url]
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 5:29 am

haldrik escribió:Lamento deciros que en debian no me funcionó, se aparece el menú, si tengo e2fsprogs y el comando chattr, pero bloquee una carpeta e igual me permitió borrar los archivos.
¿Lo probaste en una partición ext?
¿Aparece el dialogo de notificación de bloqueo?
¿Te da algún error si corres el comando directamente?

Código: Seleccionar todo

if [ -f /usr/bin/kdesu ]; then kdesu chattr +i archivo_a_bloquear; else kdesudo "chattr +i archivo_a_bloquear"; fi; notify-send "Files Locked"
o

Código: Seleccionar todo

sudo chattr +i archivo_a_bloquear
Después de que "supuestamente" bloqueaste el archivo, este comando:

Código: Seleccionar todo

lsattr archivo_bloqueado
¿Devuelve algo parecido a esto?:

Código: Seleccionar todo

----i---------- archivo_bloqueado
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por Yoyo » Mar Feb 07, 2012 9:30 pm

haldrik escribió:Lamento deciros que en debian no me funcionó, se aparece el menú, si tengo e2fsprogs y el comando chattr, pero bloquee una carpeta e igual me permitió borrar los archivos.
Idem a haldrik

Me sale el menú de bloquear y desbloquear pero cuando bloqueo una carpeta o un archivo luego puedo borrarlos sin problemas. Y si, si me sale el aviso de carpeta bloqueada.

Uso Pardus KDE 4.6.5 en ext4

La ruta en Pardus cambia, acá no tenemos el 4 det?as del primer kde y he tenido que crear el directorio ServiceMenus pues no estaba

La ruta para Pardus sería esta, creando la última carpeta ServiceMenus

Código: Seleccionar todo

~/.kde/share/kde4/services/ServiceMenus/
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 9:55 pm

@Yoyo, misma pregunta que le hice a haldrik, intentá blockear el archivo así:

Código: Seleccionar todo

sudo chattr +i archivo_a_bloquear
¿Funciona?
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por Yoyo » Mar Feb 07, 2012 10:04 pm

hipersayan_x escribió:@Yoyo, misma pregunta que le hice a haldrik, intentá blockear el archivo así:

Código: Seleccionar todo

sudo chattr +i archivo_a_bloquear
¿Funciona?
No funciona, corro esa orden pero luego lo puedo eliminar
Editado: Ahora funciona. Antes debí equivocarme, por eso he probado varias veces para asegurarme
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 10:24 pm

Ok, :? si corres el comando entero:

Código: Seleccionar todo

if [ -f /usr/bin/kdesu ]; then kdesu chattr +i archivo_a_bloquear; else kdesudo "chattr +i archivo_a_bloquear"; fi; notify-send "Files Locked"
¿Funciona?¿Devuelve algún error?¿Que error devuelve?
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por Yoyo » Mar Feb 07, 2012 10:30 pm

Mmmm ok, veamos, no lo puedo probar con la línea completa

A mi, en concreto, en Pardus, no me encuentra kdesudo
bash: kdesudo: no se encontró la orden
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 10:38 pm

Ok, ahora entendí :) , no tienen instalado ni kdesudo, ni kdesu, ¿Que usan en Pardus o Debian para ejecutar un comando como root de forma gráfica? :?
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por Yoyo » Mar Feb 07, 2012 10:46 pm

En Debian no se si funcione, en Pardus 32 bits, que es en la que estoy, no me viene en repos kdesu y por consiguiente no me funciona la orden. Aunque creo recordar, remotamente, que en una anterior Pardus 64 bits que tuve si me funcionaba kdesu o.0

No suelo ejecutar como root de forma gráfica pero se supone que es kdesu o kdesudo
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mar Feb 07, 2012 11:20 pm

¿No tienen gksu o gksudo en Pardus? Si no lamentablemente, los que no usen algún sudo gráfico no van a poder usar el script :(

Corrijo: Ya encontré una solución, dentro de poco subo la versión corregida :), ahora no me jodan con que no tienen konsole instalado D:
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por hipersayan_x » Mié Feb 08, 2012 1:32 am

Ok, arreglado, ahora el script puede funcionar con kdesu, kdesudo, gksu, gksudo, y los que no tengan ninguno de estos instalados abre konsole y pregunta por la contraseña de root :)
Además unifiqué todo en un único script así que borren los archivos de la versión anterior e instalen el nuevo.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
Yoyo
Administrador
Administrador
Mensajes: 3125
Registrado: Mar Jun 06, 2006 7:00 am
Ubicación: España
Contactar:

Re: Bloquear archivos y carpetas en KDE + ext4

Mensaje por Yoyo » Jue Feb 09, 2012 12:36 am

hipersayan_x escribió:Ok, arreglado, ahora el script puede funcionar con kdesu, kdesudo, gksu, gksudo, y los que no tengan ninguno de estos instalados abre konsole y pregunta por la contraseña de root :)
Además unifiqué todo en un único script así que borren los archivos de la versión anterior e instalen el nuevo.
Todo correcto, ahora me funciona en mi Pardus :wink:

En mi caso me abre konsole preguntando mi passw de user con sudo

Buen trabajo
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje