3 agosto 2010

Permisos para archivos en linux


Muchas veces hemos utilizado la consola de linux para copiar, crear modificar o leer archivos, pero algunas veces, cuando los archivos no los podemos ejecutar, editar o ver por otros servicios (por falta de permiso), lo que hacemos es recurrir a chmod 775 sin saber como funciona.

Cómo funciona Chmod:

El comando chmod permite asigar permisos de lectura (r), escritura (w) o ejecucion (x) a un archivo determinado.

los permisos se asignan en grupos de tres (rwx). Al ejecutar el comando ls -l, podemos observar toda la descripción del archivo ejemplo:

$c> ls-l

-rw-rw—- 1 mysql mysql 8688 2010-08-02 21:33 wp_commentmeta.frm

-rw-rw—- 1 mysql mysql 0 2010-08-02 21:33 wp_commentmeta.MYD

-rw-rw—- 1 mysql mysql 1024 2010-08-02 21:33 wp_commentmeta.MYI

Expliquemos por partes el ejemplo, La primera columna (-rw-rw—-) representa el tipo de archivo y sus permisos, la siguiente columna (1) es el número de enlaces al archivo, la tercera columna (mysql) representa al propietario del archivo, la cuarta columna (mysql) representa al grupo al que pertenece al archivo y las siguientes son el tamaño, la fecha y hora de última modificación y por último el nombre del archivo o directorio.


Qué es el tipo de archivo?

“-“rw-rw—-: El primer carácter es el tipo de archivo que se puede representar por:

  • un guión representa un archivo común (de texto, html, mp3, jpg, etc.)
  • d representa un directorio
  • l link, es decir un enlace o acceso directo
  • b binario, un archivo generalmente ejecutable

Cual es el permiso del archivo?

el premiso son los siguientes 9 caracteres restantes (rw-rw—-) y deben verse en grupos de 3, es decir, los tres primeros representan los permisos para el propietario del archivo, los tres siguientes son los permisos para el grupo del archivo y los tres últimos son los permisos para el resto del mundo o otros.

rw- rw- —

La combinación de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos:



– – – = 0 -> no se tiene ningún permiso

– – x = 1 -> solo permiso de ejecución

– w – = 2 -> solo permiso de escritura

– w x = 3 -> permisos de escritura y ejecución

r – – = 4 -> solo permiso de lectura

r – x = 5 -> permisos de lectura y ejecución

r w – = 6 -> permisos de lectura y escritura

r w x = 7 -> todos los permisos establecidos, lectura, escritura y ejecución

por ejemplo para tener rw-rw—- los permisos fueron:

$c> chmod 660 * (para aplicar a todos los archivos)

Segun la tabla:
rw- rw- — (usuario grupo otros), seria

6 6 0

Otro ejemplo: para que en el archivo, el propietario tenga permisos de lectura, escritura y ejecución, el grupo y otros pueden leer y ejecutar el archivo (rwxr-xr-x), se debe ejecutar $c> chmod 755 *, si se desea cambiar los permisos a todos los archivos y carpetas contenidas se debe poner -R al comando, $c> chmod -R 755 *

Cómo funciona Chown:

El comando chown permite cambiar el propietario (o el dueño) y/o del grupo, de un archivo o de un directorio ejemplo:

$c> chown 660 root:root *

cambiaria a:

$c> ls-l

-rw-rw—- 1 root root 8688 2010-08-02 21:33 wp_commentmeta.frm

-rw-rw—- 1 root root 0 2010-08-02 21:33 wp_commentmeta.MYD

-rw-rw—- 1 root root 1024 2010-08-02 21:33 wp_commentmeta.MYI

Te gustó la información, comparte su contenido

Compartir


Publicaciones relacionadas:

  1. Cambiar la contraseña de MySQL – Linux
  2. Compartir Archivos en Windows 7
  3. Cambiar la direccion IP de Linux por consola
  4. Webmin para Linux
  5. Compartir archivos en Mac

Deja un comentario