Mundo Pau

septiembre 1, 2009

Cambiar permisos de archivos y directorios por consola

Filed under: Informática — Perdigue @ 11:43
Tags: , , , ,

Una de las primeras complicaciones que tuve a la hora de empezar a usar Ubuntu fue el tema de los permisos en los archivos y carpetas. En realidad no es nada complicado, y prestando atención un poco a la linea de comandos podemos darnos cuenta como funciona.

Para lograr esto usaremos el comando chmod, que tiene esta sintaxis:

chmod [opciones] [modo] nombre_de_archivo

Básicamente hay 3 tipos de usuarios: el owner (duelde;&ntio), el group (o grupo) y el user común. Antes de empezar, tomemos como ejemplo cualquier archivo. Por ejemplo, vamos a la consola y ubicados en el directorio Desktop escribamos:

vim ejemplo.txt

Esto nos abre un editor de texto. Escribamos cualquier texto que queramos. Para esto apretamos I así ingresamos al modo INSERT y escribimos. Cuando terminamos presionamos ESC para salir de modo INSERT y luego :qw, para guardar los cambios y salir.

Luego hacemos ls -al. Este comando nos lista todos los archivos y directorios de la carpeta. Si buscamos, encontraremos una linea como esta:

-rw-r–r– 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Concentremosnos en este caso en la primera columna. En este caso tenemos un que indica que es un archivo (d es de directorio) y luego rw-r–r–. Esto nos dice los distintos tipos de permisos:

  • r es de lectura
  • w es de escritura
  • x es de ejecución

Por lo tanto, nuestro archivo ejemplo.txt tiene permisos de lectura y escritura para el creador del archivo y de lectura para el grupo y los demás usuarios. Para cambiar los permisos usamos el comando chmod. Puedes ver más de esto escribiendo chmod –help o man chmod en la consola.

Antes de pasar al comando y sus opciones, veamos las abreviaturas para los usuarios:

  • u es el creador del archivo
  • o son los demas usuarios del sistema
  • g son los usuarios del mismo grupo
  • a hace referencia a los tres anteriores juntos

Supongamos que queremos darle todos los permisos a todos los usuarios. Escribimos:

chmod a=rwx ejemplo.txt

Haciendo ls -al tendremos

-rwxrwxrwx 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Todos los usuarios tienen todos los permisos. Ahora supongamos que queremos darle permisos de lectura y escritura a los demás usuarios y de lectura al grupo y al owner. Escribimos:

chmod o=rw,u=r,g=r ejemplo.txt

Esto nos da:

-r–r–rw- 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Como vemos, es cuestión de ir encadenando permisos y usuarios, hasta lograr lo que queremos. Otro caso: supongamos que queremos asignarle permisos a todos los archivos de un directorio. En este caso usamos el operador asterisco (*). Ejemplo:

chmod a=rwx *

El comando anterior le da todos los permisos (rwx) a todos los usuarios del sistema (a).

Por último, podemos darle opciones al comando chmod. Si escribimos por ejemplo -v, nos muestra los cambios que realiza. Si hacemos -R, cambia los permisos recursivamente. O sea, a todos los archivos dentro de los subdirectorios. Ejemplo:

chmod -R u=rx *

Con eso cubrimos lo esencial sobre el cambio de permisos.

No se encontraron post relacionados.

Fuente: http://melbos.com.ar/?p=146

Anuncios

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: