Cómo cambiar los permisos de acceso en Windows a través del intérprete de comandos

Alguna vez, como sucede en Linux, en Windows puedes llegar a necesitar modificar permisos por línea de comandos si no cuentas con un interfaz gráfico (raro, pero puede suceder…) o simplemente por encontrarte más comodo delante de un PROMPT… hay gustos muy diversos y aqui no juzgaremos a nadie por ello ;)

Pues con esta información que os facilito a continuación, tened por seguro que lo conseguireis sin problema:

El comando cacls es una utilidad de línea de comandos poco conocida que se utiliza para agregar, modificar o eliminar permisos de grupo, así como permisos de usuario de las listas de control de acceso de directorio(ACL) y que sólo tiene soporte sobre NTFS.

Este comando simplifica enormemente la tarea de asignar permisos sobre usuarios, ficheros o directorios, y aunque en Windows 2000 y Windows XP Profesional vienen con un editor de ACLs, en está ocasión veremos la potencia de este comando desde ms-dos.

La sintaxis de este comando es la siguiente:

cacls filename [/t] [/e] [/c] [/g user|group:perm] [/r user|group [...]] [/p user|group:perm [...]] [/d user|group [...]]

Donde podemos usar los siguientes parámetros:
/T -> Cambia los permisos a todos los archivos de una carpeta y a sus subcarpetas.
/E -> Permite editar o remplazar un ACL.
/C -> No muestra los errores en caso de que hayan cuando se modifica un ACL.
/G -> Especifica los permisos que podemos conceder a un usuario, fichero o carpeta. Las opciones que tenemos son:

R Permisos de sólo lectura.
W Permisos de escritura.
C Permisos de escritura.
F Todos los permisos.

/R -> Está opción elimina los permiso de un usuario o grupo. Para está opción podemos usar las opciones disponibles en /G.
/P -> Mediante está opción podemos reemplazar los permiso de un usuario.
/D -> Está opción deniega el acceso a un grupo o usuario.
Veamos un ejemplo de uso de este comando, supongamos que tenemos en nuestro directorio C:\ una archivo llamado permisos.txt y queremos darle permisos de escritura, pues tendríamos que abrir una ventana de ms-dos y escribir :

user@computer:$ cacls permisos.txt /g nombre_usuario:c

Con lo que ya tendríamos cambiados los permisos para dicho archivo, sencillo pero potente este comando, verdad?

Para más información, la ayuda del comando cacls es la siguiente:

user@computer:$ cacls
Muestra o modifica las listas de control de acceso (ACL)  de archivos

CACLS archivo [/T] [/E] [/C] [/G usuario:perm] [/R usuario [...]]
[/P usuario:perm [...]] [/D usuario [...]]);
archivo          Muestra ACLs.
/T               Cambia las ACLs de los archivos especificados en
el directorio actual y en todos los subdirectorios.
/E               Modifica la ACL en vez de remplazarla.
/C               Continúa cambiando ACLs, omitiendo errores.
/G usuario:perm  Concede derechos de acceso al usuario.
Perm puede ser: R  Leer
W  Escribir
C  Cambiar (escribir)
F  Control total
/R usuario    Suspende los derechos del usuario (sólo con /E).
/P usuario:perm  Sustituye los derechos de acceso del usuario.
Perm puede ser: N  Ninguno
R  Leer
W  Escribir
C  Cambiar (escribir)
F  Control total
/D usuario       Denegar acceso al usuario especificado.
Se pueden usar comodines para especificar más de un archivo en el comando.
Puede especificar más de un usuario en el comando.

Abreviaciones:
CI - Herencia de Contenedor.
ACE se heredará por directorios.
OI - Herencia de objeto.
ACE se heredará por archivos.
IO - Sólo heredar.
ACE no se aplica al archivo o directorio actual.

 

Google apuesta por la venta de música online e integra Android a su nueva plataforma

Gracias a la incursión de la red social Google+ y a la nueva plataforma de música de Google (de momento solo en Estados Unidos, pero pronto esto va a cambiar), Google se asegura un puesto aventajado en la competencia con Facebook y iTunes dentro del mundo social y de venta de música respectivamente.

La principal ventaja que va a tener Google es la simbiosis que estos nuevos proyectos obtendrán con todo el ecosistema Android (market incluido) donde se podrán adquirir canciones a un precio muy similar al de iTunes, compartir canciones con tus contactos de Google+ y un sin fin más de novedades que irán presentando a medida que se vaya extendiendo su uso.

Esto es solo el principio…

Invitaciones para Google+

Recientemente he podido acceder a Google+ (la nueva Red Social de Google y competencia directa de Facebook) a través de una invitación del mismísimo @kirai (Hector García), por lo que ahora mismo dispongo de aproximadamente 30 invitaciones (ya he usado algunas) para todo el que necesite y quiera entrar a formar parte de esta Red Social.

Si alquien quiere una, que deje un comentario y las iré enviando por riguroso orden de entrada hasta que se acaben.

^_^

Agregar manualmente keys de repositorios apt en Ubuntu

Alguna vez hemos agregado repositorios a través del fichero /etc/apt/sources.list sin saber muy bien los orígenes, simplemente por acceder a las últimas “features” de algún programa en especial. La mayor parte de las veces, estos repositorios son de fiar y aceptamos ciegamente lo que nos brindan. En ocasiones habremos intentado descargar las keys del repositorio, sin éxito (como es mi caso, al estar detrás de un proxy corporativo). GPG a veces no consigue tener acceso al almacén de claves del repositorio por algún motivo, lo que impide que el sistema consiga guardar correctamente las claves en nuestro almacén de ídem.

El error que suele mostrar apt-get al actualizar la lista de software de los repositorios es similar al siguiente:

user@computer:$ W: Error de GPG: http://ppa.launchpad.net natty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 079F371A45867210

Si GPG no obtiene acceso a la descarga, es inútil realizar el paso siguiente:

user@computer:$ sudo gpg --keyserver keyserver.ubuntu.com --recv 079F371A45867210

$ sudo gpg --export --armor 079F371A45867210 | sudo apt-key add -

La opción más socorrida es usar apt-key:

user@computer:$ sudo apt-key adv --recv-keys --keyserver \ keyserver.ubuntu.com <id_clave>

Ahora bien, por medio de una herramienta, llamada add-apt-key, podremos obtener manualmente estas keys que GPG no puede obtener. Simplemente instalaremos la herramienta y la invocaremos a través de la línea de comandos o en un script:

user@computer:$ sudo apt-get install add-apt-key

Y la lanzaremos con permisos de root:

user@computer:$ sudo su -
# add-apt-key --keyserver keyserver.ubuntu.com 079F371A45867210

También podemos utilizar un script con la opción de introducir la PubKey manualmente:

#!/bin/sh
if [ "`whoami`" != "root" ];

then

     echo "Por favor, ejecuta el script como superusuario (sudo)"

     exit 1

else
     read -p "Pega la PubKey a importar" pubkey
     add-apt-key --keyserver keyserver.ubuntu.com $pubkey
fi

Y con esto termina mi aporte a la resolución de este caso tan simple pero que tantos quebraderos de cabeza puede darnos. Si quereis comentar algo, ya sabeis como. :P

Feliz dia del orgullo Friki y feliz dia de la toalla!

Imagen de previsualización de YouTube

El “Centro de software” de Ubuntu permitirá probar las aplicaciones sin instalarlas

El uso de la herramienta Debian “apt” (y por extensión, “aptitude”, que desaparece por defecto en las nuevas versiones de Ubuntu) ha sido desde los inicios la forma de instalar aplicaciones a través de los repositorios de la distribución. Más adelante, Synaptic llegó para darle una vuelta de rosca a las instalaciones de software de forma gráfica, pero no es hasta la versión 9.10 de Ubuntu que hace acto de presencia el Centro de Software en Ubuntu con el fin de disponer de una aplicación desde donde podamos instalar todas las aplicaciones gráficamente desde repositorios y con una interfaz amigable, sencilla e intuitiva.

Ahora, gracias a este Centro de Software en Ubuntu 11.04, podremos probar en remoto las aplicaciones antes de instalarlas, apoyándonos en la tecnología NX, simplemente instalando el paquete qtnx de la siguiente forma:

user@computer:$ sudo apt-get install qtnx

Para lograr ver de estas pruebas, únicamente deberemos hacer click en la opción de “Probar” debajo de la miniatura de las aplicaciones que el Centro de Software de Ubuntu nos muestra junto a la descripción de cada una de ellas. Al hacer clic en dicho botón podremos iniciar la prueba de la aplicación, pero hay que tener en cuenta que, por ahora, solo hay algunas que pueden probarse de este modo, entre ellas Inkscape, GIMP, Abiword o Banshee. Imagino que, poco a poco, el número de aplicaciones irá creciendo paulatinamente.

Estas novedades son las que, poco a poco, establecen los pasos a seguir por el resto de distribuciones existentes. ¡Enhorabuena Canonical!

Fuente | Exitae

Grub2 no encuentra partición Windows

Tras instalar la versión Alpha 3 de Ubuntu 11.04 (y comprobar que de momento, es tremendamente inestable en mi equipo y falla más que una escopeta de feria) me he encontrado con el problema que a continuación os relato. Grub2 no detecta la instalación de Windows 7 y, por lo tanto, no aparece en el menú de arranque. Tras volverme un poco loco buscando la solución, al fin, he encontrado lo siguiente (fuente en inglés):

Boot Problems:Core On Windows Symptoms
Windows might not boot. The file RESULTS.txt generated by the Boot Info Script shows /boot/grub/core.img among the boot files of the Windows system partition. “update-grub” does not detect Windows and displays the message : ls: cannot access [some/path]/boot Boot: No such file or directory Booted into Windows, you have two folders both named “\Boot” and with the same contents.
Cause
Grub2 was installed with Windows system partition chosen as the root-directory. This causes the folder /boot/grub to be created on the Windows system partition. Since ntfs partitions are case insensitive this leads to confusions between “/boot” and the already existing folder “/Boot” Solution
Boot into your Linux OS and deleted or rename the folder /boot on the Windows system partition. Make sure that your don’t delete the /Boot folder. The /Boot folder contains the file “bcd” which is necessary to boot Windows Vista/7.

En castellano, quiere decir lo siguiente: Si quieres reparar la entrada de Grub2 para Windows, accede desde Linux  a la partición donde tengas instalado Windows (su cargador) y elimina o cambiale el nombre a la carpeta /boot (NO a la /Boot que es la que hace falta).

Hecho eso, puedes ejecutar tranquilamente el comando update-grub2 y te cargará op-prober la entrada de Windows sin problema. Espero que les sirva a aquellos que, como yo, han perdido unos minutos buscando la solución.

Fuente | Sourceforge

Usar herramienta apt-get a través de proxy ISA Server con autenticación AD

Recientemente instalé una máquina virtual con Ubuntu en el curro y me vi en la tesitura de no disponer de acceso Web en consola, por tener un servidor ISA de microsoft bloqueando la navegación, que me solicita la contraseña de Active Directory para dar acceso Web a los programas. Lo que tuve que hacer fué simple. Lo resumo en estos pocos pasos:

Lo primero es descargar y descomprimir ntlm:

user@computer:$ tar -zxvf ntlmaps-0.9.9.0.1

Hay que modificar las siguientes líneas:

PARENT_PROXY:192.168.x.x #IP del Proxy
PARENT_PROXY_PORT:8080 #Puerto del Proxy
NT_DOMAIN:Dominio_AD
USER:Usuario
PASSWORD:Contraseña

A continuación, ejecutamos los siguientes comandos:

user@computer:$ ./ntlmaps-0.9.9.0.1/main.py &
user@computer:$ export http_proxy="http://127.0.0.1:5865/"

Actualizamos la caché de apt:

user@computer:$ sudo apt-get update

… e instalamos ntlmaps:

user@computer:$ sudo apt-get install ntlmaps

Por último agregamos la información del proxy para apt-get en el fichero proxy:

user@computer:$ sudo nano /etc/apt/apt.conf.d/proxy

Insertamos la información:

Acquire::http::proxy "http://localhost:5865/";
Acquire::https::proxy "https://localhost:5865/";
Acquire::ftp::proxy "ftp://localhost:5865/";

Y a funcionar! Esto nos autentificará contra el Proxy ISA Server automáticamente.

Nota: En algún blog hace tiempo leí que editando el fichero /etc/apt/apt.conf y agregando la línea

Acquire::https::proxy "http://usuario:contraseña@ip_proxy:puerto/";

servía igualmente… pero yo me quedo con la solución de nltmaps ;D

Si queremos usar el puerto FTP, unicamente deberemos cambiar el protocolo en la línea “Acquire” por ftp.

Cambia la posición de los botones de las ventanas en Gnome

Desde que salió Ubuntu 10.04 con sus nuevos temas, hay mucha gente que aún no se ha acostumbrado a la nueva posición de los botones de cerrar, maximizar y minimizar. Pues aqui os traigo la forma de cambiar de nuevo la posición de los botones al lado derecho de siempre.

Lo primero que tenemos que hacer es ejecutar la siguiente aplicación en un terminal, o para mayor comodidad, pulsando Alt+F2 (ejecutar):

gconf-editor

Nos aparecerá el gestor de configuración Gnome y allí debemos buscar la siguiente ruta:

/apps/metacity/general/button_layout

Hacemos doble clic encima de la siguiente cadena,

button_layout

y sustituimos lo escrito por esto otro:

menu:minimize,maximize,close

Según el orden en que se escriban minimize-close-maximize, los botones estarán situados en ese mismo orden. Respecto a los dos puntos “:” se utilizan para definir en qué lado de la ventana salen los botones.

También es posible configurar el orden y la posición de estos botones usando Ubuntu Tweak. Una vez abierto, hay que acceder a la opción Configuración del Gestor de Ventanas.

Vía | UsemosLinux

Nuevo curso de Android en Exitae. Aprende a programar en Android.

Post patrocinado.

El Sistema Operativo para móviles de Google, Android, que está revolucionando el panorama de Smartphones a nivel mundial, tiene cada vez más seguidores. Las empresas desarrolladoras de Software comienzan a solicitar programadores con un perfil específico y, sobre todo, que tengan conocimientos de programación para dispositivos Android.

En Exitae, Escuela de estudios universitários de formación abierta, disponen de un curso universitario con titulación de la Universidad Camilo José Cela que te preparará para afrontar este nuevo reto, como es la programación para Android. Te enseñarán las técnicas para comenzar rápidamente a familiarizarte con el desarrollo de aplicaciones en este sistema, usando el IDE Eclipse y el SDK de Android para ello.

La marca "Android" y sus derivados pertenece a Google Inc. Todos los derechos reservados.

Si estás interesado en Android y no sabes por donde comenzar con todos los tutoriales anónimos que existen en la Web, este es tu curso! Tendrás a tu disposición a un profesor especialista en Android que te guiará hacia la creación de tu primera aplicación y solventará todas tus dudas a lo largo de todo el proceso de aprendizaje.

Vía | Exitae