Archivar paraFebrero, 2008

Scripts

Un script es una secuencia de instrucciones almacenadas en un archivo que el sistema operativo puede ejecutar. Un script puede ser creado en cualquier editor de textos y su primer línea debe ser la siguiente.

 #!/bin/bash  

 

 Para ejecutar un script se deben tener los permisos adecuados y anteponer al nombre del mismo “./”./script 

Permisos

Existen tres tipos de permisos:

  • Lectura (r)
  • Escritura (w)
  • Ejecución (x)

Se pueden aplicar a archivos y a directorios. Se utilizan para que otras personas no puedan leer, escribir ni ejecutar nuestros archivos.  O dan permiso para que pueda hacerlo. En caso de directorios, con el permiso de ejecución se puede realizar búsquedas dentro de ellos.   Dentro de UNIX se pueden manejar hasta 3 perfiles de usuario. (Con referencia a los permisos)

  • Dueño
  • Grupo
  • Todos los demás 
A un archivo se le van a aplicar permisos de lectura, escritura y ejecución de acuerdo al perfil de usuario.
 
ls -l: muestra el contenido del lugar con detalles, de permiso y de qué es
d: es un directorio
-: es un archivo
El primer conjunto rwx es el permiso del dueño, el segundo  es el del grupo y el tercer conjunto es para todos los demás. Si en vez de una letra hay un guión, no se ha dado permiso a ese usuario.
 

 drwxr-xr-x    4 alumno  alumno     136 Aug  3  2007 Publicdrwxr-xr-x    5 alumno  alumno     170 Aug  3  2007 Sites-rw-r–r–    1 alumno  alumno  126763 Aug 22 09:35 Untitled-1.png

Para poder cambiar los permisos se usa una tablita y que tiene que ver con los modos de archivo.
 
 R W X Valor R W X
 - - -     0 0 0
 - - Si     1 0 0 1
 - Si -     2 0 2 0
- Si Si      3 0 2 1
Si - -     4 4 0
Si - Si     5  4 0 1
Si Si -     6 4 2 0
Si Si Si     7  4 2 1
 
Los valores de la derecha representan el binario. Se utiliza para asignar permisos.
Si no se da permiso de nada, se da valor (modo) de 0.
Cada modo se va a asignar a los dueños, a los grupos y a los demás.
 
Ejemplo: Modo 540
Para el dueño se tiene permiso del modo 5, para el grupo se tiene uno de modo 4 y para los demás, se no tiene permiso de nada.
 
chmod: Permite cambiar permisos/modos
chmod modo nombredelarchivo 

 -rw-r–r–   1 alumno  alumno       5 Feb 19 09:17 danielito.txt chmod 000 danielito.txtL510:~/desktop alumno$ cat danielito.txtcat: danielito.txt: Permission denied

———-   1 alumno  alumno       5 Feb 19 09:17 danielito.txt