You are on page 1of 17

QU ES LINUX?

LINUX es un sistema operativo multiusuario y multitarea. Esto quiere decir que varios usuarios distintos pueden ejecutar simultneamente programas en la misma mquina (multiusuario), y que varios programas de uno o varios usuarios pueden ejecutarse a la vez (multitarea). Soporta redes tanto en TCP/IP como en otros protocolos, incluyendo ftp, telnet, NFS. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

DISTRIBUCIONES.
Una distribucin Linux (coloquialmente llamada distro) es una distribucin de software basada en el ncleo Linux que incluye determinadospaquetes de software para satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores. Por lo general estn compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios. Entre las distribuciones Linux ms populares se incluyen:

Arch Linux, Debian, Fedora, Ubuntu, Kubuntu, Linux Mint, Chakra project, openSUSE, Puppy Linux, Gentoo. CentOS, una distribucin creada a partir del mismo cdigo del sistema Red Hat pero mantenida por una comunidad de desarrolladores voluntarios.

CENTOS.
CentOS (Community ENTerprise Operating System) es una bifurcacin a nivel binario de la distribucin Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del cdigo fuente liberado por Red Hat. CentOS es una distribucin de Linux basada en los cdigos fuentes libremente disponibles de Red Hat Enterprise Linux. Cada

versin de CentOS es mantenida durante 7 aos (por medio de actualizaciones de seguridad). Las versiones nuevas son liberadas cada 2 aos y actualizadas regularmente (cada 6 meses) para el soporte de hardware nuevo. Los desarrolladores de CentOS usan ese cdigo fuente para crear un producto final que es muy similar al Red Hat Enterprise Linux y est libremente disponible para ser bajado y usado por el pblico, pero no es mantenido ni asistido por Red Hat.

EL SHELL O INTRPRETE DE COMANDOS.


El intrprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razn, se le da el nombre ingls "shell", que significa "caparazn". Por lo tanto, la shell acta como un intermediario entre el sistema operativo y el usuario gracias a lneas de comando que este ltimo introduce. Su funcin es la de leer la lnea de comandos, interpretar su significado, llevar a cabo el comando y despus arrojar el resultado por medio de las salidas. La shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos al sistema y arrojar el resultado. La shell se inicia al leer su configuracin completa (en un archivo del directorio /etc/) y despus al leer la configuracin propia del usuario (en un archivo oculto cuyo nombre comienza con un punto y que se ubica en el directorio bsico del usuario, es decir /home/user_name/.configuration_file). A continuacin, aparece el siguiente indicador (prompt en ingls): equipo:/directorio/actual$ De manera predeterminada, para la mayora de las shells, el indicador consiste en el nombre del equipo, seguido de dos puntos (:), el directorio actual y despus un carcter que indica el tipo de usuario conectado:

"$" especifica un usuario normal "#" especifica el administrador, llamado "root" Cada usuario tiene una shell predeterminada, la cual se activar cuando se abra un indicador del comando. La shell predeterminada se especifica en el archivo de configuracin /etc/passwd en el ltimo campo de la lnea que corresponde al usuario. Es posible cambiar de shell durante una sesin. Para esto, slo debe ejecutar el archivo ejecutable correspondiente, por ejemplo: /bin/bash.

Para trabajar en una mquina debemos establecer una sesin, para lo cual tenemos que conocer un login y una password. El login es el nombre que nos identifica como usuario, y la password es la contrasea con la que el sistema comprobar si somos quienes decimos ser. Para establecer la sesinutilizaremos el login y la password que se nos asign en el proceso de matrcula. Tras establecer la sesin, normalmente entraremos en un entorno grfico de ventanas cuyo manejo es muy similar al de Windows. Aqu vamos a describir cmo trabajar en LINUX desde un terminal o consola. Podemos abrir un terminal pulsando con el botn derecho del ratn sobre una zona vaca del escritorio, y seleccionando la opcin "Abrir Terminal" (o similar). A continuacin se abrir el terminal, que es una ventana parecida a la siguiente.

Desde un terminal, toda la interaccin con el ordenador se realiza en modo texto, introduciendo desde el teclado una serie de rdenes o comandos. Un programa llamado shell o intrprete de comandos se encarga de interpretar nuestras rdenes para interaccionar con el ncleo (kernel) del sistema operativo. La sintaxis bsica para ejecutar un comando de la shell es: comando [flags] argumento1 argumento2 ... Observacin: LINUX es sensible a maysculas y minsculas. Los flags suelen ser modificadores del comando en s. Veamos qu ocurre si tecleamos el siguiente comando: ls -l /usr El comando es ls (list subdirectory), que muestra el contenido de un directorio o carpeta. En este caso hemos utilizado un modificador (-l) para que el formato del listado sea largo y d ms informacin (prubese el comando sin este modificador para ver la diferencia). El argumento (/usr) es el directorio cuyo contenido queremos mostrar.

Para aprender ms sobre este comando, o sobre cualquier comando de LINUX, se utiliza el comando man, que invoca al manual on-line. El argumento es el comando sobre el que queremos ayuda. Por ejemplo: man ls Con las flechas de direccin podemos avanzar en el documento, y con la tecla 'q' salimos del manual y volvemos a la shell.

RBOL DE DIRECTORIOS.
En LINUX no existen distintas unidades lgicas (como A: y C: en DOS), sino que existe un nico sistema de ficheros (filesystem) que empieza en el directorio raz. Esto se debe a la estructura interna y a la filosofa general de LINUX, que es un sistema operativo orientado a ficheros. Por fichero entendemos un conjunto de informacin etiquetada con un nombre. Dentro de cada directorio, adems de ficheros, puede haber ms directorios, creando as una estructura arborescente de directorios. Si la organizacin es la adecuada, el acceso a los ficheros ser relativamente simple. Un rbol de directorios tpico en un sistema LINUX es el siguiente:

La ruta de acceso indica el emplazamiento de un archivo dentro del rbol de directorios. La trayectoria hacia un directorio determinado consiste en un conjunto de nombres que comienzan en el directorio raz y contina con los nombres de todos los directorios que se encuentran en el camino hacia el directorio deseado. Los nombres de estos directorios estn separados por el signo '/'. Por ejemplo, la ruta de acceso del directorio local que pertenece al directorio usr, que pertenece a su vez al directorio raz ser: /usr/local Dentro de cada subdirectorio hay dos directorios especiales que son . (punto) y .. (dos puntos). El directorio punto representa el directorio donde se est y el directorio dos puntos representa el directorio inmediatamente superior en la estructura de directorios. Por ejemplo, si estamos en el directorio lib, que pertenece al directorio raz, la trayectoria o camino hasta el directorio del ejemplo anterior es: ../usr/local Este directorio especial puede utilizarse tantas veces como sea necesario y cada utilizacin sube un nivel en el rbol de directorios. Por ejemplo, el camino siguiente podra ser perfectamente vlido: ../../../../../../../../usr/local La forma de acceder a un fichero ser mediante la trayectoria hasta el directorio que contiene al fichero ms el nombre del fichero, incluida la extensin. Si estamos en el mismo directorio donde est el fichero no ser necesario utilizar ninguna trayectoria.

Tabla 1.1. Directorios ms importantes / /home /dev /etc /etc/init.d /usr/bin /bin /usr/sbin /sbin /usr/include el directorio raz root directory, que es el comienzo del rbol de directorios los directorios (privados) de los usuarios Archivos de dispositivos device files, que representan componentes del hardware archivos importantes para la configuracin del sistema scripts de arranque comandos de acceso general comandos necesarios durante el arranque del sistema comandos reservados para el administrador del sistema comandos reservados para el administrador del sistema y necesarios durante el arranque del sistema archivos de encabezamiento para el compilador de C

/usr/include/g++ archivos de encabezamiento para el compilador de C++ /usr/share/doc /usr/src /usr/src/linux /tmp /var/tmp /usr /var /var/log /var/adm /lib /proc /usr/local /opt diferentes archivos de documentacin fuentes del software del sistema fuentes del kernel para archivos temporales para archivos temporales grandes contiene todas las aplicaciones archivos de configuracin (p.ej. enlazados desde /usr). archivos de registro archivos para la administracin del sistema libreras compartidas (para programas enlazados dinmicamente) el sistema de archivos de los procesos extensiones locales, independientes de la distribucin software opcional, paquetes grandes (p.ej. KDE, GNOME, Netscape) /usr/share/man la ayuda en lnea (manual pages)

EL DIRECTORIO /ETC.
El directorio /etc contiene gran cantidad de archivos. Algunos de ellos se describen aqu, mas abajo. Para otros archivos, se debe determinar a que programa pertenecen y leer la pgina de manual correspondiente. Muchos archivos de configuracin de red se encuentran tambin en /etc, y se encuentran descritos en La Gua para Administradores de Redes en Linux. Es importante entender que no todos los archivos aqui mostrados existen en todas las distribuciones de Linux, puede haber y de hecho las hay importantes diferencias, pero en su gran mayora esta gua aplica. Archivos de configuracin en /etc /etc/aliases Permite agregar alias (nicks) a nombres reales de usuarios de correo electrnico. Funciones y alias disponibles para todos los usuarios, variables de entorno globales en /etc/profile. Dir, archivos de cron personalizados para programas especficos. Dir, scripts de usuarios o de programas especficos que se ejcutan cada da, segn lo definido en crontab.

/etc/bashrc /etc/cron.d /etc/cron.daily

/etc/cron.hourly

Dir, scripts de usuarios o de programas especficos que se ejcutan cada hora, segn lo definido en crontab. Dir, scripts de usuarios o de programas especficos que se ejcutan cada mes, segn lo definido en crontab. Dir, scripts de usuarios o de programas especficos que se ejcutan cada semana, segn lo definido en crontab. Controla archivos de cron para usuarios individuales o para el usuario root. Sustitue 'fedora' por el nombre de tu distro para ver la versin especfica de tu distribucin Linux. Definicin de directorios a compartir a travs del sistema de archivos en red NFS. Se usa para probar el orden de sistemas de archivos cuando se monta un dispositivo con la opcin auto. Lista los sistemas de archivos montados automticamente al arranque del sistema Almacena la informacin de los grupos del sistema, complemento de /etc/passwd Guarda las contraseas de los grupos asi como informacin de la caducidad de la misma, similar a /etc/shadow Indica como en que orden se resuelven los nombres de equipo o de dominio. Define nombres de equipos igualndolos con sus direcciones IP. Define un formato de acceso o lista de control de acceso de que equipos pueden ingresar al sistema. Define un formato de acceso o lista de control de acceso de que equipos no pueden ingresar al sistema. Archivo de configuracin para el comando init, determina el nivel de ejecucin del sistema y define scripts de arranque.

/etc/cron.monthly

/etc/cron.weekly

/etc/crontab

/etc/fedora-release

/etc/exports

/etc/filesystems

/etc/fstab

/etc/group

/etc/gshadow

/etc/host.conf /etc/hosts /etc/hosts.allow

/etc/hosts.deny

/etc/inittab

/etc/issue /etc/login.defs

Mensaje de bienvenida para todos las consolas antes del login. Controla la configuracin del login de usuarios (contrasea, caducidad, etc.) en sistemas que usan /etc/shadow Configura los parmetros del programa logrotate que a la vez administra archivos de bitcora (logfiles). Archivo dinmico que contiene una lista de los sistemas de archivos montados actualmente. Inicializado por init y actualizado por mount. "Message Of The Day", mensaje que aparece a todos los usuarios despus de loguearse a una terminal. La base de datos de usuarios del sistema, nombre, directorio de inicio, id del usuario, etc. Se complementa con las contraseas almacenadas en /etc/shadow Archivo de configuracin para las impresoras. Variables de entorno globales a todos los usuarios. Funciones y alias van en /etc/bashrc Dir, directorio que contiene los scripts de arranque del sistema y los directorios de los niveles de ejecuccin. Dir, scripts de arranque/detener de los diferentes programas servidores del sistema. en algunas distros esta en /etc/init.d ltimo script que se ejecuta al arranque del sistema, es el ms adecuado para agregar nuestros propios script de arranque. Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 0 (apagado del equipo). Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 1 (monousuario, single user). Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 2 (multiusuario). Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 3 (red completa, multiusuario).

/etc/logrotate.conf

/etc/mtab

/etc/motd

/etc/passwd

/etc/printcap /etc/profile

/etc/rc.d

/etc/rc.d/init.d

/etc/rc.d/rc.local

/etc/rc.d/rc0.d

/etc/rc.d/rc1.d

/etc/rc.d/rc2.d

/etc/rc.d/rc3.d

/etc/rc.d/rc4.d

Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 4 (personalizado). Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 5 (modo grfico X11, red completa, multiusuario). Dir, scripts de arranque(Start)/detener(Kill) cuando se ingresa al nivel de ejecucin 6 (reinicio del equipo). Configura la(s) direccin(es) del servidor de nombres de domino que resuelve para el equipo. Identifica las terminales en las que el usuario root puede loguearse. Lista de los servicios de red (tcp y udp) segn la ltima lista de la iana.org Lista de los shell (lnea de comandos) confiables. Complemento de /etc/passwd, archivo donde se guarda la contrasea encriptada y dems datos de la misma de los usuarios del sistema. Lista de usuarios con privilegios especiales de root y los comandos que pueden ejecutar. Dir, directorio donde se almacenan archivos de configuracin relativos al equipo, teclado, mouse, red, etc. Permite definir la zona horaria y otros parmetros de la fecha y hora. Parmetros LC (locale) y otros de internacionalizacin como sistema de medida, de moneda, cdigo de telfono, etc. Variables de control de la forma en que inicia el sistema. Iptables toma por default este archivo para cargar sus reglas al arranque del sistema. variables de configuracin global de parmetros de red. Dir, directorio que contiene la configuracin de los dispositivos de red. Cada dispositivo (eth0, eth1, etc.) de red tiene su archivo de variables de

/etc/rc.d/rc5.d

/etc/rc.d/rc6.d

/etc/resolv.conf /etc/securetty /etc/services /etc/shells /etc/shadow

/etc/sudoers

/etc/sysconfig /etc/ " /clock /etc/ " /i18n /etc/ " /init /etc/ " /iptables /etc/ " /network /etc/ " /networking/devices /etc/ " / " / " /ifcfg-

eth0 /etc/sysctl.conf /etc/syslog.conf /etc/termcap /etc/version

configuracin. Variables de configuracin del kernel. Control y configuracin sobre la bitacorizacin de eventos del sistema. Configuracin de los atributos de la terminal o shell. Generalmente el nmero de versin de la distro.

FICHERO INIT.D. - Iniciando servicios manualmente


Dentro de esta carpeta ubicada en /etc o en /etc/rc.d dependiendo de la distribuccin, se encuntran una serie de scripts que permiten inicar/detener la gran mayora de los servicios/servidores que estn instalados en el equipo. Estos scripts estn programados de tal manera que la mayora reconoce los siguientes argumentos: start stop restart status Los argumentos son autodescriptivos, y tienen permisos de ejecuccin, entonces siendo root es posible iniciar un servicio de la siguiente manera, por ejemplo samba: #> /etc/rc.d/init.d/smb start Starting Samba SMB daemon

[OK]

Solo que hay que cambiar start por stop | restart | status para detenerlo, reiniciarlo (releer archivos de configuracin) o checar su estatus. Ahora bien si ests parado dentro del directorio puedes hacerlo asi. #> pwd /etc/rc.d/init.d #> ./smb stop Shutting down Samba SMB daemon

[OK]

Se trata de tan solo un script asi que con el permiso de ejecuccin (x) puedes ejecutarlo con ./ seguido del nombre del servicio, sin espacios y despus el argumento que necesites, inicarlo, detenerlo etc.

Iniciando servicios desde el arranque del sistema En muchos casos es conveniente que un servidor o servicio inicien junto con el arranque del equipo en si, por ejemplo el servidor web Apache o alguna base de datos, esto es para que estn disponibles todo el tiempo y no se requiera de intervencin del administrador para iniciarlos. En Linux, a diferencia de otros sistemas operativos, es posible configurarlo en base a niveles de ejecuccin (run levels), cada nivel de ejecuccin (en la mayora de las distros son 7), inicia o detiene (Start o Kill) ciertos servicios. Estos niveles son los siguientes:

0 Detener o apagar el sistema 1 Modo monousuario, generalmente utilizado para mantenimiento del sistema 2 Modo multiusuario, pero sin soporte de red 3 Modo multiusuario completo, con servicios de red 4 No se usa, puede usarse para un inicio personalizado 5 Modo multiusuario completo con inicio grfico ( X Window) 6 Modo de reinicio (reset) Por ejemplo el nivel 0, que apaga el equipo, mata o detiene a todos los procesos del sistema, todos los servicios, lo mismo hace el 6 con la diferencia que despus inicia un script que permite reiniciar el sistema. El nivel por omisin o por default del sistema esta definifo en/etc/inittab, en la lnea initdefault: $> grep initdefault /etc/inittab id:5:initdefault: # runlevel 0 is System halt (Do not use this for initdefault!) # runlevel 6 is System reboot (Do not use this for initdefault!)

Comando init Este comando te permite cambiar el nivel de ejecuccin actual por otro, es decir puedes estar en el nivel 3 y en cualquier momento pasar al 5 o viceversa, o entrar a un modo monousuario para tareas de mantenimiento como utilizar fsck. Esto sin necesidad de cambiar la lnea initdefault en /etc/inittab, simplemente usando el comando init: #> init 3 Puedes reiniciar el equipo con init 6 o incluso apagarlo con init 0, de hecho shutdown y otros comandos como halt, lo que hacen es invocar a init para apagar el equipo mas otras tareas como sincronizar buffers, etc. Si ests en una mquina que tenga particiones con sistemas de archivos ext2 o de windows como FAT, si invocas init 0 o init 6 tal cual, corres el riesgo de perder datos que no estn guardados en disco todava, para esto combinainit 0 con el comando sync que escribe lo que este en buffers de memoria a disco: #> sync; sync; init 0

Con un doble sync nos aseguramos que todo se escriba en disco antes de comenzar a apagar.

EDITOR DE TEXTO VI.


El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo. En Linux, hay una versin gratuita de Vi denominada Vim (Vi Improved [mejorada]). Vi (que se pronuncia vi-i) es un editor completamente en modo texto, lo cual significa que todas las acciones se llevan a cabo con la ayuda de comandos de texto. Si bien en principio este editor parece tener poco uso prctico, es muy eficaz y puede ser muy til en caso de que falle la interfaz grfica. La sintaxis para abrir Vi es la siguiente: vi nombre_del_archivo Una vez que se abri el archivo, podr desplazarse en l con los cursores o las teclas h, j, k y l (si el teclado no posee ningn cursor de flecha). Vi posee tres modos operativos:

Modo regular: ste es el modo que introduce cada vez que abre un archivo. Este modo permite la introduccin de comandos. Modo de insercin: Este modo permite la insercin de caracteres que se capturan dentro del documento. Para pasar al modo de insercin, simplemente pulse la tecla Insert en su teclado o la tecla i predeterminada. Modo de reemplazo: Este modo le permite reemplazar el texto existente por el texto que captura. Solo pulse r nuevamente para ir al modo de reemplazo y pulse la tecla Esc para regresar al modo regular.

Comandos bsicos Comando :q Descripcin Salir del editor (sin guardar la informacin) Obliga al editor a cerrarse sin guardar la informacin (incluso si se realizaron cambios en el documento) Guarda el documento y cierra el editor

:q!

:wq

:filenombre Guarda el documento con el nombre especificado

REPOSITORIOS.
Un repositorio de GNU/Linux es una coleccin de paquetes de programas de una distribucin de Linux especfica que generalmente contiene archivos binarios precompilados que pueden ser descargados e instalados por los usuarios de la distribucin correspondiente. Es posible tambin encontrar paquetes de cdigo fuente. Uno de los avances de cualquier sistema operativo que se precie es su actualizacin va Internet, es decir, que las ltimas novedades, las mejoras y los parches que los programadores van poniendo al servicio del usuario sea fcilmente instalado en nuestro ordenador de forma automtica. Para ello es necesario dos cosas: un espacio fsico en un servidor para colocar dichas actualizaciones y un gestor en nuestro ordenador que lo instale.

GESTOR DE PAQUETES RPM.


Los sistemas de gestin de paquetes tienen la tarea de organizar todos los paquetes instalados en el sistema y se encargan de mantener su usabilidad. Esto se consigue combinando las siguientes tcnicas:

Comprobacin de la suma de verificacin para evitar que haya diferencias entre la versin local de un paquete y la versin oficial. Comprobacin de la firma digital. Instalacin, actualizacin y eliminacin simple de paquetes. Resolucin de dependencias para garantizar que el software funcione correctamente. Bsqueda de actualizaciones para proveer la ltima versin de un paquete, ya que normalmente solucionan bugs y proporcionan actualizaciones de seguridad. Agrupamiento de paquetes segn su funcin para evitar la confusin al instalarlos o mantenerlos.

Muchos de los sistemas de gestin de paquetes ampliamente utilizados utilizan backends simples para instalar los paquetes. Por ejemplo, YUM utiliza RPM como backend y APT utiliza dpkg. RPM Red Hat lanz RPM en 1995. Actualmente RPM es el sistema de gestin de paquetes usado para crear paquetes en Linux Standard Base (LSB). Las opciones del comando rpm estn agrupadas en tres subgrupos segn se utilicen para:

Consultar y verificar paquetes

Instalar, actualizar y borrar paquetes Realizar varias funciones

En este artculo nos ocuparemos de los dos primeros subgrupos de opciones de comandos. Usted encontrar informacin sobre el tercer subgrupo en las pginas de los manuales para RPM. Deberamos tener en cuenta tambin que rpm es el nombre de comando para el comando principal utilizado con RPM, mientras que .rpm es la extensin utilizada en los archivos RPM. Por lo tanto "un rpm" o "el xxx rpm" se referir generalmente a un archivo RPM, mientras que rpm por lo general se referir al comando. YUM YUM agrega la actualizacin automtica y la administracin de paquetes, incluyendo la administracin de la dependencia, a los sistemas RPM. Adems de comprender los paquetes instalados un sistema, YUM, al igual que Debian Advanced empaquetado Tool (APT), trabaja con depsitos, los cuales son recopilaciones de paquetes, generalmente accesibles mediante la conexin de red.

YUM es un paquete administrador de software(software package manager). Es una muy til herramienta para instalar, actualizar y remover paquetes junto con sus dependencias en distribuciones Linux basados en RPM (redhat, fedora, centos, etc.). Automticamente determina las dependencias necesarias y lo que debe realizarse para instalar paquetes. YUM = yellowdog updater modified, es su nombre completo, originado en la distro YellowDog, que sobre la base de rpm cre este paquete administrador de software. Actualmente mantenido por la Universidad de Duke.

/etc/yum.conf - archivo de configuracin.

/etc/yum.repos.d - directorio de depsitos o repositorios.

/var/log/yum.log - archivo de bitcora.

http://linux.duke.edu/yum/ - sitio oficial de yum

CentOS usa yum para bajar e instalar las actualizaciones, herramienta tambin utilizada por Fedora.

PERMISOS.
En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso: Los que se aplican al propietario del archivo. Los que se aplican al grupo que tiene el archivo. Los que se aplican a todos los usuarios del sistema.

Podemos ver los permisos cuando listamos un directorio con ls -l:


$> ls -l -rwxrwxr--rw-rw-r-drwxr-xr-x

1 sergio ventas 9090 sep 9 14:10 presentacion 1 sergio sergio 2825990 sep 7 16:36 reporte1 2 sergio sergio 4096 ago 27 11:41 videos

La primera columna (-rwxrwxr--) es el tipo de archivo y sus permisos. La siguiente columna (1) es el nmero de enlaces al archivo. La tercera columna (sergio) representa al propietario del archivo. La cuarta columna (ventas) representa al grupo al que pertence al archivo. Las siguientes son el tamao, la fecha y hora de ltima modificacin y por ltimo el nombre del archivo o directorio.

El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posicin son los siguientes:

- un guin representa un archivo comun (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 Los siguientes 9 restantes, representan los permisos del archivo y deben verse en grupos de 3. 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.
rwx usuario rwx grupo rwx otros

En cuanto a las letras, su significado son los siguientes:


r read : lectura w write : escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.) x execution : ejecucin - restriction : restriccion

Las nueve posiciones de permisos son en realidad un bit que o esta encendido (mostrado con su letra correspondiente) o esta apagado (mostrado con un guin -), asi que, por ejemplo, permisos como rwxrw-r--, indicara que los permisos del propietario (rwx) puede leer, escribir y ejecutar el archivo, el grupo (o sea los usuarios que esten en mismo grupo del archivo) (rw-) podr leer y escribir pero no ejecutar el archivo, y cualquier otro usuario del sistema (r--), solo podr leer el archivo, ya que los otros dos bits de lectura y ejecuccin no se encuentran encendidos o activados. Permisos en formato numrico octal

La combinacin de valores de cada grupo de los usuarios forma un nmero octal, el bit x es 2 0es decir 1, el bit w es 21 es decir 2, el bit r es 22 es decir 4, tenemos entonces:

r=4 w=2 x=1 -=0

La combinacin de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos: ----x -w-wx r-r-x rwrwx =0 =1 =2 =3 =4 =5 =6 =7 no se tiene ningn permiso solo permiso de ejecucin solo permiso de escritura permisos de escritura y ejecucin solo permiso de lectura permisos de lectura y ejecucin permisos de lectura y escritura todos los permisos establecidos, lectura, escritura y ejecucin

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un nmero de tres cifras que conforman los permisos del archivo o del directorio. Esto es ms fcil visualizarlo con algunos ejemplos: Permisos rw------rwx--x--x Valor 600 711 Descripcin El propietario tiene permisos de lectura y escritura. El propietario lectura, escritura y ejecucin, el grupo y otros solo ejecucin.

rwxr-xr-x rwxrwxrwx

755 777

El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo. El archivo puede ser leido, escrito y ejecutado por quien sea. Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni elgrupo ni otros pueden hacer nada en el. El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada.

r--------

400

rw-r-----

640

Estos valores, 600 o 711, se les conoce con el nombre de Modo del Archivo. Este nmero es importante, pues para modificar los permisos de un archivo se trabaja con el Modo del Archivo. Solo el usuario root puede cambiar usuarios y grupos a su voluntad sobre cualquier usuario, queda claro que habiendo ingresado al sistema como usuario normal, solo podr hacer cambios de grupos, y eso solo a los que pertenezca.

You might also like