nuevo

Páginas: 6 (1457 palabras) Publicado: 4 de septiembre de 2014
20

GNU/Linux para programadores:

Permiso denegado

GNU / LINUX

Hackers & Developers Magazine – Año 0, Número 6

Change Mode, más conocido por su abreviatura chmod,
es el comando de GNU/Linux que permite modificar
los permisos de acceso tanto a archivos como a
directorios. En más de una oportunidad te habrás
encontrado ejecutando el comando chmod seguido de
777 como argumentopara solucionar el error
“Permiso denegado”. Sin embargo, la mayoría de las
veces, esa, no siempre es la solución correcta.

Escrito por: Eugenia Bahit (Arquitecta GLAMP & Agile Coach)
Eugenia es Arquitecta de Software, docente instructora de tecnologías
GLAMP (GNU/Linux, Apache, MySQL, Python y PHP) y Agile coach (UTN)
especializada en Scrum y eXtreme Programming. Miembro de la FreeSoftware Foundation e integrante del equipo de Debian Hackers.
Webs:
Cursos de programación a Distancia: www.cursosdeprogramacionadistancia.com
Web personal: www.eugeniabahit.com
Redes sociales:
Twitter / Identi.ca: @eugeniabahit

C

ada vez que un alumno ejecuta un ls -l y veo que cambió los permisos de todo
un directorio Web a 777, en mi cabeza aparece la imagen de Bruce Dikinson
gritando“Six, six, six, the number of the beast”. Claro que 666 no es lo mismo que
777, pero para el sistema de archivos en GNU/Linux el 777 es -definitivamente-, el
número de la bestia ¡créeme!
Nada más frecuente para un programador, que ejecutar su aplicación Web en el
navegador y ver el error “Permiso denegado”. Pero el mismo, no necesariamente se
produce porque un archivo o directorio tengapermisos diferentes a 777. Sin embargo,
la primera “solución” que el programador suele encontrar, es cambiar los permisos
asignando algo tan “endemoniadamente” peligroso como 777.
Asignar a un archivo o directorio permisos 777, significa asignar permisos de lectura,
escritura y ejecución sobre ese archivo o directorio, para cualquier usuario, sea o no el
propietario. Pero estos números, no sonnúmeros al azar, ni mucho menos se necesita
andar memorizando números de 3 cifras para entender estos permisos en GNU/Linux.
Simplemente, se trata de comprender cómo funciona el sistema de permisos.

Cuando hacemos un listado de archivos y directorios, a la izquierda de cada archivo

(como primera columna) vemos una sucesión de 10 de caracteres:
-rw-rw-r-drwxrwxr-x
lrwxrwxrwx

1 eugeniaeugenia 18K mar 29 12:54 Agenda 2013.ods
2 eugenia eugenia 4,0K ene 5 18:49 certificados
1 root root
45 nov 9 18:49 projects -> /home/eugenia/projects

A la vez, la tercera columna, muestra el nombre del propietario del archivo
(generalmente, usuario que creó el archivo o directorio, o usuario que ha sido asignado
como “dueño” por el creador del archivo):
-rw-rw-r-drwxrwxr-x
lrwxrwxrwx1 eugenia eugenia 18K mar 29 12:54 Agenda 2013.ods
2 eugenia eugenia 4,0K ene 5 18:49 certificados
1 root root
45 nov 9 18:49 projects -> /home/eugenia/projects

La cuarta columna indica el grupo al cuál el archivo o directorio pertenece:
-rw-rw-r-drwxrwxr-x
lrwxrwxrwx

1 eugenia eugenia 18K mar 29 12:54 Agenda 2013.ods
2 eugenia eugenia 4,0K ene 5 18:49 certificados
1 root root
45nov 9 18:49 projects -> /home/eugenia/projects

Volviendo a la primera columna (la que muestra la sucesión de 10 caracteres), se
subdivide (aunque imaginariamente) en 4 bloques. El primero, de un solo caracter y los 3
restantes, de 3 caracteres cada uno:
d
l

rwrwx
rwx

rwrwx
rwx

r-r-x
rwx

1 eugenia eugenia 18K mar 29 12:54 Agenda 2013.ods
2 eugenia eugenia 4,0K ene 5 18:49certificados
1 root root
45 nov 9 18:49 projects -> /home/eugen...

El primer bloque de un caracter, indica simplemente el tipo de elemento del cuál se
trata:
d
l

Archivo
Directorio
Enlace simbólico

Los 3 caracteres de cada uno de los bloques restantes, indican los permisos de acceso:
r
w
x
-

(read)
Lectura
(write)
Escritura
(eXecution) Ejecución
sin permiso

©2013...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Nuevo++
  • Nuevo
  • Nuevo
  • Nuevo
  • Lo Nuevo
  • De nuevo
  • la nueva era
  • Nueva

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS