Sie sind auf Seite 1von 19

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550

0 LINUX

Act 4: Leccin Evaluativa Unidad I Lectura No. 1 Ttulo de la Lectura: El Software libre
En el Software libre el cdigo fuente ("Source Code") es abierto, si una persona lo requiere puede realizar modificaciones a las partes ms internas de un programa o paquete, a diferencia de una gran gama de productos cerrados que distribuyen un binario efectivamente bloqueando a toda persona de realizar cambios de cualquier tipo. La primera organizacin en desarrollar software bajo este esquema libre fue GNU, en tiempos ms recientes organizaciones como Apache e inclusive empresas como IBM y Sun han adoptado algunas metodologas de cdigo abierto. Estas ultimas empresas al parecer han reconocido una de las principales ventajas del movimiento de software libre, las contribuciones de 5,000 o 10,000 programadores son ms poderosas que los 50 o 100 doctores (Phd's) en ciencias computacionales que puedan emplear. A pesar de la similitud que aparentemente existe entre el movimiento de Software Libre, el Software de cdigo abierto y "El Proyecto GNU, estos no son el mismo, el proyecto GNU es parte del movimiento "Free Software": , sin embargo, la gran mayora de los productos "cdigo abierto" se encuentran bajo la licencia "GNU General Public License", tambin conocida como GPL. A pesar que ambos tipos de Software son gratuitos, la diferencia entre estas dos corrientes es amplia. El proyecto "GNU" adopta una postura de libertad plena y opera bajo el lema: "Free as in speech, not as free in beer" (Libre como en expresin, no como en cerveza gratis), en este caso el Software es considerado un movimiento social; inclusive los extremistas de este grupo consideran que todo Software debe ser gratuito. El movimiento Open-Source o Cdigo Abierto suele adoptar una poltica ms prctica hacia su desarrollo, y saben que si exponen el cdigo fuente a cientos de usuarios, stos le podrn hacer mejoras para su beneficio propio y el de la comunidad, en cuanto a la venta de este Software se refiere, generalmente se estipula que siempre y cuando los cambios sean compartidos con la comunidad su venta es permitida, en otras palabras: "Si puedes venderlo OK, pero el trabajo es de todos, debes compartir tus mejoras". Independientemente de la corriente que provenga el Software ("Open-Source" o "GNU"), ambos ofrecen productos libres y de calidad a los usuarios finales.1 Ventajas y desventajas a tener en cuenta

Tomado de http://www.osmosislatina.com/diversos/open_source.htm

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Las ventajas e inconvenientes que podemos encontrar en Linux frente a otros sistemas operativos dependern considerablemente de la distribucin que usemos, ya que cada distribucin suele incorporar utilidades propias que afectan tanto a la instalacin como al posterior funcionamiento y uso del sistema. Debido a esto slo mencionaremos aquellas que, por lo general, son las ms frecuentes y se encuentran en la mayora de distribuciones. Ventajas Entre algunas de las ventajas de usar software libre encontramos: - Precio: Debido a que su licencia es GNU, podemos descargarlo gratuitamente desde Internet o comprarlo a un precio muy asequible por la mayora de usuarios. - Requerimientos: Actualmente los sistemas operativos necesitan mucha mquina y recursos del sistema para ejecutarse con fluidez, Linux, al poder funcionar exclusivamente en modo texto sin la necesidad de cargar un entorno grfico puede ejecutarse en cualquier mquina a partir de un i386. - Estabilidad: . Al tener su ncleo basado en Unix, hereda esa estabilidad que siempre ha caracterizado a los sistemas Unix. - Seguridad: A nivel de servidor podemos encontrar que la seguridad de Linux frente a otros servidores del mercado es mucho mayor. - Compatibilidad: Reconoce la mayora de otros sistemas operativos en una red. - Multitarea real: Es posible ejecutar varias aplicaciones y procesos simultneamente. - Velocidad: Debido a la multitarea real que incorpora, y que no es necesario cargar su entorno grfico para ejecutar servicios o aplicaciones, hacen que su velocidad sea muy superior a los actuales sistemas operativos. - Cdigo Fuente: El paquete incluye el cdigo fuente, por lo que es posible modificarlo y adaptarlo a nuestras necesidades libremente. - Entorno de Programacin: Es ideal para la programacin, ya que se puede programar para otros sistemas operativos. - Crecimiento: Su sistema de crecimiento, gracias a la licencia GNU, el cdigo abierto, y la gran comunidad de miles de programadores, es de los ms rpidos que existen en la actualidad. Desventajas - Soporte: Algunos Linux no cuentan con empresas que lo respalden, por lo que no existe un soporte slido como el de otros sistemas operativos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

- Simplicidad: No es tan fcil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones estn mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseadas especficamente para l, cada da resulta ms sencillo su integracin y uso. - Software: No todas las aplicaciones Windows se pueden ejecutar bajo Linux, y a veces es difcil encontrar una aplicacin determinada, y lo ms importante, es que no todas las aplicaciones estn en castellano. - Hardware: Actualmente Linux soporta un mximo de 16 procesadores simultneamente, contra los 64 procesadores de otros sistemas operativos.2

Lectura No. 2 Ttulo de la Lectura: Resea histrica de Linux, Kernel y principales distribuciones
A principios de los 90 Linus Torvalds, un estudiante universitario, decidi crear su propia versin de Unix, que superara las limitaciones del sistema minix. Este sistema lo llam Linux (Contraccin de Linus y Unix). Pocos meses despus public su primera versin, numerada como versin 0.01. Esta versin solamente contena un kernel (ncleo del sistema operativo) muy rudimentario. El 5 de Octubre de 1991 fue creada y pblicada la versin 0.02 cuando Torvalds logr ejecutar programas como el Bash y el Gcc (bsicos para un sistema unix). Por aquel entonces decidi difundirlo pblica y gratuitamente bajo la licencia GNU e invit a todo aquel que pudiera a aportar ideas nuevas y a mejorar el cdigo via Internet. Gracias a estos aportes Linux comenz a evolucionar rpidamente. A partir de ese momento, y a pesar de que Linus sigue teniendo la ltima palabra sobre el contenido del kernel o ncleo del sistema operativo, el proyecto se a ido abriendo a la comunidad con la participacin de programadores de todo el mundo, que reproduciendo a una escala mucho mayor el esquema seguido por gran parte de las aplicaciones GNU. Con el paso del tiempo se han ido sucediendo las versiones, y Linux ha ido tomando cuerpo como una muy seria alternativa a los dems sistemas operativos, tanto Unix tradicionales como Windows. As, los sistemas Linux actualmente representan una gran amenaza competitiva para los desarrolladores de sistemas operativos propietarios. Microsoft ha comenzado a advertir la creciente popularidad de Linux y el riesgo que esto representa para su dominio del mercado. Linux se encuentra actualmente en el segundo lugar de las mayores amenazas para Microsoft, segn lo anunci la empresa, siendo las 3 condiciones econmicas su amenaza nmero uno.

2 3

Tomado de http://www.terra.es/tecnologia/articulo/html/tec8799.htm Tomado de http://acm.asoc.fi.upm.es/documentos/linux2004/node3.html

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Qu es el Kernel El Kernel es el ncleo del sistema GNU/Linux. Es como el corazn del sistema, el mismo se encarga de: administrar todos los procesos, todos los recursos, las unidades de almacenamiento, la memoria del sistema, la entrada y salida de datos, en fin, todo lo referente a la comunicacin entre el hardware y el software existente. Bsicamente podramos decir que sin el Kernel no tendramos un sistema operable. Gracias a este concepto fue que naci GNU/Linux; cmo es sto, fcil, porque este fue el problema con que se encontraron los muchachos de GNU (Richard Stallman y compaia). A principios de los `80 comenzaron a desarrollar un sistema operativo que fuera libre, para los principios de los `90 ya tenan un sistema "casi" completo (dispona de editores de textos, compiladores, intrprete de comandos, interfaces visuales, documentacin, etc.) pero no tenan un ncleo. En la otra punta del globo, otro muchacho llamado Linus Torvalds liberaba las primeras versiones de un Kernel (compatible con UNIX) fruto de su proyecto tesis de final de carrera. Entonces naci la dupla GNU/Linux, formando finalmente un sistema operativo completo 100% usable y libre. El ncleo de Linux est basado en un Kernel "monoltico". Esto quiere decir que concentra todos los gestores de recursos en un mismo componente (el ncleo propiamente dicho). Lo ms interesante de todo esto es que nosotros mismos podemos manipular el Kernel y configurarlo a gusto, ya sea para optimizar el sistema, para incorporar nuevas caractersticas (parches por ejemplo), o tambin podemos quitar caractersticas que no usemos en nuestro sistema. Entonces el nivel de flexibilidad y personalizacin de Linux se eleva al mximo exponente, caracterstica principal de este sistema: libertad de gestionar a gusto nuestro sistema desde el "corazn" del mismo. El archivo del Kernel se guarda en el directorio /boot, all encontraremos un archivo binario sin propiedades de ejecucin correspondiente a ste. Durante el proceso de compilacin de nuestro Kernel (que nos da ese binario final) el operador decide y se ocupa de seleccionar que componentes sern parte del ncleo y cuales sern excluidos de ste. Los componentes excluidos del ncleo se los llama "mdulos": los mdulos seran como satlites del ncleo, es decir, "giran" alrededor de ste y estn conectados directamente con el ncleo, pero no dejan de ser independientes del ncleo a la vez. Por este motivo es posible tener un mayor control sobre ellos. Cuando encendemos la mquina primero se carga el gestor de arranque (LILO por ejemplo); luego se ejecuta en "espacio de ncleo", o sea, no tenemos control sobre lo que sucede en nuestra computadora. Aqu el ncleo acta directamente cargando los componentes que requerirn acceso al hardware; por ltimo el sistema pasa a "modo usuario" y all es donde se cargan los mdulos (drivers por ejemplo) y los programas que utilizar el usuario. Una vez que el sistema paso a modo usuario ya no sale de l y es lo que nos permite operar e interactuar con nuestro sistema.4

Tomado de

http://linuxdeaca,blogspot.com/2007/04/que-es-el-kernel.html

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Principales Distribuciones de Linux Una distribucin no es otra cosa, que una recopilacin de programas y archivos, organizados y preparados para su instalacin. Estas distribuciones se pueden obtener a travs de Internet, o comprando los CDs de las mismas, los cuales contendrn todo lo necesario para instalar un sistema Linux bastante completo y en la mayora de los casos un programa de instalacin que nos ayudara en la tarea de una primera instalacin. Casi todos los principales distribuidores de Linux, ofrecen la posibilidad de bajarse sus distribuciones, via FTP (sin cargo alguno). REDHAT ENTERPRISE Esta es una distribucin que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas. FEDORA Esta es una distribucin patrocinada por RedHat y soportada por la comunidad. Fcil de instalar y buena calidad. DEBIAN Otra distribucin con muy buena calidad. El proceso de instalacin es quizs un poco ms complicado, pero sin mayores problemas. Gran estabilidad antes que ltimos avances. OpenSuSE Otra de las grandes. Fcil de instalar. Versin libre de la distribucin comercial SuSE. SuSE LINUX ENTERPRISE Otra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas. SLACKWARE Esta distribucin es de las primeras que existi. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo Linux hace tiempo, que no hayan tenido esta distribucin instalada en su computador en algn momento. GENTOO Esta distribucin es una de las nicas que han incorporado un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Se puede compilar/optimizar el sistema completamente desde cero. No es recomendable adentrarse en esta distribucin sin una

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

buena conexin a internet, un computador medianamente potente (si se desea terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix. UBUNTU Distribucin basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME. KUBUNTU Distribucin basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE. MANDRIVA Esta distribucin fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios. 5

Lectura No. 3 Ttulo de la Lectura: Aspectos legales y tipos de licencia de software


Los programas de Computacin o de computador, tambin denominados Soporte lgico (Software), son creaciones protegidas por la propiedad Intelectual, y de manera ms precisa por la disciplina del Derecho de Autor (Derechos de Autor: Es un derecho inherente, irrenunciable e inalienable que corresponde al autor de una obra por el mero hecho de su creacin. Es un derecho vigente durante toda la vida del autor y setenta aos tras su muerte. No siendo necesario su registro para constituir derecho.) , en los mismos trminos de las obras del dominio literario (Creaciones expresadas a travs de letras, signos o convenciones). Las normas tipo y orientaciones dadas por la Organizacin Mundial de propiedad Intelectual (OMPI); la mayora de Convenios Internacionales; las reglamentaciones inspiradas en el Derecho Comunitario (tanto Europeo como Andino); as como las leyes nacionales de todos los pases del globo descartaron la patentabilidad del Software y como ya lo mencionamos, establecieron las normas del Derecho de Autor como la alternativa de proteccin.6

5 6

Tomado de : http://www.linux-es.org/distribuciones Tomado de http://www.acis.org.co/index.php?id=321

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Tipos de licencia de software Licencia: Contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y el usuario, en el cual se definen con precisin los derechos y deberes de ambas partes. Es el desarrollador, o aqul a quien ste haya cedido los derechos de explotacin, quien elige la licencia segn la cual distribuye el software. Patente: Conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto (material o inmaterial) susceptible de ser explotado industrialmente para el bien del solicitante por un periodo de tiempo limitado. Derecho de autor o copyright: forma de proteccin proporcionada por las leyes vigentes en la mayora de los pases para los autores de obras originales incluyendo obras literarias, dramticas, musicales, artsticas e intelectuales, tanto publicadas como pendientes de publicar. Software libre : proporciona la libertad de Ejecutar el programa, para cualquier propsito; Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades; Redistribuir copias; Mejorar el programa, y poner sus mejoras a disposicin del pblico, para beneficio de toda la comunidad. Software de fuente abierta . Sus trminos de distribucin cumplen los criterios de: Distribucin libre; Inclusin del cdigo fuente; Permitir modificaciones y trabajos derivados en las mismas condiciones que el software original; Integridad del cdigo fuente del autor, pudiendo requerir que los trabajos derivados tengan distinto nombre o versin; No discriminacin a personas o grupos; Sin uso restringido a campo de actividad; Los derechos otorgados a un programa sern vlidos para todo el software redistribuido sin imponer condiciones complementarias; La licencia no debe ser especfica para un producto determinado;

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

- La licencia no debe poner restricciones a otro producto que se distribuya junto con el software licenciado; La licencia debe ser tecnolgicamente neutral. Estndar abierto : segn Bruce Perens, el basado en los principios de Disponibilidad; Maximizar las opciones del usuario final; Sin tasas sobre la implementacin; Sin discriminacin de implementador; Permiso de extensin o restriccin; Evitar prcticas predatorias por fabricantes dominantes. Software de dominio pblico: aqul que no est protegido con copyright. Software con copyleft: software libre cuyos trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin adicional cuando lo redistribuyen o modifican, o sea, la versin modificada debe ser tambin libre. Software semilibre: aqul que no es libre, pero viene con autorizacin de usar, copiar, distribuir y modificar para particulares sin fines de lucro. Freeware: se usa comnmente para programas que permiten la redistribucin pero no la modificacin (y su cdigo fuente no est disponible). Shareware : software con autorizacin de redistribuir copias, pero debe pagarse cargo por licencia de uso continuado. Software privativo : aqul cuyo uso, redistribucin o modificacin estn prohibidos o necesitan una autorizacin. Software comercial : el desarrollado por una empresa que pretende ganar dinero por su uso.7

Tomado de http://solfa.us.es/proyectos/normativa/licencias/LicenciasSoftware

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Lectura No. 4 Ttulo de la Lectura: Administracin de Usuarios y Grupos


Linux es un sistema multiusuario, por lo tanto, la tarea de aadir, modificar, eliminar y en general administrar usuarios se convierte en algo no solo rutinario, sino importante, adems de ser un elemento de seguridad. Tipos de usuarios Los usuarios en Unix/Linux se identifican por un nmero nico de usuario, User ID, UID. Y pertenecen a un grupo principal de usuario, identificado tambin por un nmero nico de grupo, Group ID, GID. El usuario puede pertenecer a ms grupos adems del principal. Aunque sujeto a cierta polmica, es posible identificar tres tipos de usuarios en Linux: Usuario root Tambin llamado superusuario o administrador. Su UID (User ID) es 0 (cero). Es la nica cuenta de usuario con privilegios sobre todo el sistema. Acceso total a todos los archivos y directorios con independencia de propietarios y permisos. Controla la administracin de cuentas de usuarios. Ejecuta tareas de mantenimiento del sistema. Puede detener el sistema. Instala software en el sistema. Puede modificar o reconfigurar el kernel, controladores, etc. Usuarios especiales Ejemplos: bin, daemon, adm, lp, sync, shutdown, mail, operator, squid, apache, etc. Se les llama tambin cuentas del sistema. No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta asumen distintos privilegios de root. Lo anterior para proteger al sistema de posibles formas de vulnerar la seguridad.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

No tienen contraseas pues son cuentas que no estn diseadas para iniciar sesiones con ellas. Tambin se les conoce como cuentas de "no inicio de sesin" (nologin). Se crean (generalmente) automticamente al momento de la instalacin de Linux o de la aplicacin. Generalmente se les asigna un UID entre 1 y 100 (definifo en /etc/login.defs) Usuarios normales Se usan para usuarios individuales. Cada usuario dispone de un directorio de trabajo, ubicado generalmente en /home. Cada usuario puede personalizar su entorno de trabajo. Tienen solo privilegios completos en su directorio de trabajo o HOME. Por seguridad, es siempre mejor trabajar como un usuario normal en vez del usuario root, y cuando se requiera hacer uso de comandos solo de root, utilizar el comando su. En las distribuciones actuales de Linux se les asigna generalmente un UID superior a 500. Archivo /etc/passwd Cualquiera que sea el tipo de usuario, todas las cuentas se encuentran definidas en el archivo de configuracin 'passwd', ubicado dentro del directorio /etc. Este archivo es de texto tipo ASCII, se crea al momento de la instalacin con el usuario root y las cuentas especiales, ms las cuentas de usuarios normales que se hayan indicado al momento de la instalacin. El archivo /etc/passwd contiene una lnea para cada usuario, similar a las siguientes: root:x:0:0:root:/root:/bin/bash sergio:x:501:500:Sergio Gonzlez:/home/sergio:/bin/bash La informacin de cada usuario est dividida en 7 campos delimitados cada uno por ':' dos puntos. /etc/passwd Campo 1 Es el nombre del usuario, identificador de inicio de sesin (login). Tiene que ser nico. La 'x' indica la contrasea encriptada del usuario, adems tambin indica que se est haciendo uso del archivo /etc/shadow, si no se hace uso de este archivo, este campo se vera algo as como:

Campo 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Campo 3

Campo 4 Campo 5 Campo 6 Campo 7

'ghy675gjuXCc12r5gt78uuu6R'. Nmero de identificacin del usuario (UID). Tiene que ser nico. 0 para root, generalmente las cuentas o usuarios especiales se numeran del 1 al 100 y las de usuario normal del 101 en delante, en las distribuciones mas recientes esta numeracin comienza a partir del 500. Numeracin de identificacin del grupo (GID). El que aparece es el nmero de grupo principal del usuario, pero puede pertenecer a otros, esto se configura en /etc/groups. Comentarios o el nombre completo del usuario. Directorio de trabajo (Home) donde se sita al usuario despus del inicio de sesin. Shell que va a utilizar el usuario de forma predeterminada.

Archivo /etc/shadow Anteriormente (en sistemas Unix) las contraseas cifradas se almacenaban en el mismo /etc/passwd. El problema es que 'passwd' es un archivo que puede ser ledo por cualquier usuario del sistema, aunque solo puede ser modificado por root. Con cualquier computadora potente de hoy en da, un buen programa de descifrado de contraseas y paciencia es posible "crackear" contraseas dbiles (por eso la conveniencia de cambiar peridicamente la contrasea de root y de otras cuentas importantes). El archivo 'shadow', resuelve el problema ya que solo puede ser ledo por root. Considrese a 'shadow' como una extensin de 'passwd' ya que no solo almacena la contrasea encriptada, sino que tiene otros campos de control de contraseas. El archivo /etc/shadow contiene una lnea para cada usuario, similar a las siguientes: root:ghy675gjuXCc12r5gt78uuu6R:10568:0:99999:7:7:-1:: sergio:rfgf886DG778sDFFDRRu78asd:10568:0:-1:9:-1:-1:: La informacin de cada usuario est dividida en 9 campos delimitados cada uno por ':' dos puntos. /etc/shadow Campo 1 Campo 2 Campo 3 Campo 4

Campo 5 Campo 6

Nombre de la cuenta del usuario. Contrasea cifrada o encriptada, un '*' indica cuenta de 'nologin'. Das transcurridos desde el 1/ene/1970 hasta la fecha en que la contrasea fue cambiada por ltima vez. Nmero de das que deben transcurrir hasta que la contrasea se pueda volver a cambiar. Nmero de das tras los cuales hay que cambiar la contrasea. (-1 significa nunca). A partir de este dato se obtiene la fecha de expiracin de la contrasea. Nmero de das antes de la expiracin de la contrasea en que se le

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Campo 7 Campo 8 Campo 9

avisar al usuario al inicio de la sesin. Das despus de la expiracin en que la contrasea se inhabilitara, si es que no se cambio. Fecha de caducidad de la cuenta. Se expresa en das transcurridos desde el 1/Enero/1970 (epoch). Reservado.

Archivo /etc/group Este archivo guarda la relacin de los grupos a los que pertenecen los usuarios del sistema, contiene una lnea para cada usuario con tres o cuatro campos por usuario: root:x:0:root ana:x:501: sergio:x:502:ventas,supervisores,produccion cristina:x:503:ventas,sergio El campo 1 indica el usuario. El campo 2 'x' indica la contrasea del grupo, que no existe, si hubiera se mostrara un 'hash' encriptado. El campo 3 es el Group ID (GID) o identificacin del grupo. El campo 4 es opcional e indica la lista de grupos a los que pertenece el usuario Actualmente al crear al usuario con useradd se crea tambin automticamente su grupo principal de trabajo GID, con el mismo nombre del usuario. Es decir, si se aade el usuario 'sergio' tambin se crea el /etc/group el grupo 'sergio'. Aun as, existen comandos de administracin de grupos que se explicarn ms adelante. Archivo /etc/login.defs En el archivo de configuracin /etc/login.defs estn definidas las variables que controlan los aspectos de la creacin de usuarios y de los campos de shadow usadas por defecto. Algunos de los aspectos que controlan estas variables son: Nmero mximo de das que una contrasea es vlida PASS_MAX_DAYS El nmero mnimo de caracteres en la contrasea PASS_MIN_LEN Valor mnimo para usuarios normales cuando se usa useradd UID_MIN El valor umask por defecto UMASK Si el comando useradd debe crear el directorio home por defecto CREATE_HOME

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Basta con leer este archivo para conocer el resto de las variables que son autodescriptivas y ajustarlas al gusto. Recurdese que se usaran principalmente al momento de crear o modificar usuarios con los comandos useradd y usermod . Resumen de comandos y archivos de administracin de usuarios Archivos de administracin y control de usuarios .bash_logout Se ejecuta cuando el usuario abandona la sesin. .bash_profile Se ejecuta cuando el usuario inicia la sesin. .bashrc Se ejecuta cuando el usuario inicia la sesin. /etc/group Usuarios y sus grupos. /etc/gshadow Contraseas encriptadas de los grupos. /etc/login.defs Variables que controlan los aspectos de la creacin de usuarios. /etc/passwd Usuarios del sistema. /etc/shadow Contraseas encriptadas y control de fechas de usuarios del sistema.
8

Herramientas para el administrador Aadir usuarios con useradd useradd o adduser es el comando que permite aadir nuevos usuarios al sistema desde la lnea de comandos. Sus opciones ms comunes o importantes son las siguientes: -c aade un comentario al momento de crear al usuario, campo 5 de /etc/passwd -d directorio de trabajo o home del usuario, campo 6 de /etc/passwd -e fecha de expiracin de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow -g nmero de grupo principal del usuario (GID), campo 4 de /etc/passwd -G otros grupos a los que puede pertenecer el usuario, separados por comas. -r crea una cuenta del sistema o especial, su UID ser menor al definido en /etc/login.defs en la variable UID_MIN, adems no se crea el directorio de inicio. -s shell por defecto del usuario cuando ingrese al sistema. Si no se especifica, bash, es el que queda establecido. -u UID del usuario, si no se indica esta opcin, automticamente se establece el siguiente nmero disponible a partir del ltimo usuario creado. Ahora bien, realmente no hay prcticamente necesidad de indicar ninguna opcin ya que si hacemos lo siguiente:
8

Tomado de http://www.linuxtotal.com.mx/index.php?cont=info_admon_008

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

#> useradd juan Se crear el usuario y su grupo, as como las entradas correspondientes en /etc/passwd, /etc/shadow y /etc/group. Tambin se crear el directorio de inicio o de trabajo: /home/juan y los archivos de configuracin que van dentro de este directorio. Las fechas de expiracin de contrasea, etc. Quedan lo ms amplias posibles as que no hay problema que la cuenta caduque, as que prcticamente lo nico que faltara sera aadir la contrasea del usuario y algn comentario o identificacin de la cuenta. Como aadir el password o contrasea y viendo las opciones con '-c' es posible establecer el comentario, campo 5 de /etc/passwd: #> useradd -c "Juan Perez Hernandez" juan Siempre el nombre del usuario es el ltimo parmetro del comando. As por ejemplo, si queremos salirnos del default, podemos establecer algo como lo siguiente: #> useradd -d /usr/juan -s /bin/csh -u 800 -c "Juan Perez Hernandez" juan Con lo anterior estamos cambiando su directorio de inicio, su shell por defautl ser csh y su UID ser el 800 en vez de que el sistema tome el siguiente nmero disponible. Modificar usuarios con usermod Como su nombre lo indica, usermod permite modificar o actualizar un usuario o cuenta ya existente. Sus opciones ms comunes o importantes son las siguientes: -c aade o modifica el comentario, campo 5 de /etc/passwd -d modifica el directorio de trabajo o home del usuario, campo 6 de /etc/passwd -e cambia o establece la fecha de expiracin de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow -g cambia el nmero de grupo principal del usuario (GID), campo 4 de /etc/passwd -G establece otros grupos a los que puede pertenecer el usuario, separados por comas. -l cambia el login o nombre del usuario, campo 1 de /etc/passwd y de /etc/shadow -L bloque la cuenta del usuario, no permitiendol que ingrese al sistema. No borra ni cambia nada del usuario, solo lo deshabilita. -s cambia el shell por defecto del usuario cuando ingrese al sistema. -u cambia el UID del usuario. -U desbloquea una cuenta previamente bloqueada con la opcin -L.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Si quiseramos cambiar el nombre de usuario de 'sergio' a 'sego': #> usermod -l sego sergio Casi seguro tambin cambiar el nombre del directorio de inicio o HOME en /home, pero si no fuera as, entonces: #> usermod -d /home/sego sego Otros cambios o modificaciones en la misma cuenta: #> usermod -c "supervisor de area" -s /bin/ksh -g 505 sego Lo anterior modifica el comentario de la cuenta, su shell por defecto que ahora ser Korn shell y su grupo principal de usuario qued establecido al GID 505 y todo esto se aplic al usuario 'sego' que como se observa debe ser el ltimo argumento del comando. El usuario 'sego' sali de vacaciones y nos aseguramos de que nadie use su cuenta: #> usermod -L sego Eliminar usuarios con userdel Como su nombre lo indica, userdel elimina una cuenta del sistema, userdel puede ser invocado de tres maneras: #> userdel sergio Sin opciones elimina la cuenta del usuario de /etc/passwd y de /etc/shadow, pero no elimina su directorio de trabajo ni archivos contenidos en el mismo, esta es la mejor opcin, ya que elimina la cuenta pero no la informacin de la misma. #> userdel -r sergio Al igual que lo anterior elimina la cuenta totalmente, pero con la opcin -r adems elimina su directorio de trabajo y archivos y directorios contenidos en el mismo, as como su buzn de correo, si es que estuvieran configuradas las opciones de correo. La cuenta no se podr eliminar si el usuario esta logueado o en el sistema al momento de ejecutar el comando. #> userdel -f sergio La opcin -f es igual que la opcin -r, elimina todo lo del usuario, cuenta, directorios y archivos del usuario, pero adems lo hace sin importar si el usuario esta actualmente en el sistema trabajando. Es una opcin muy radical, adems de que podra causar inestabilidad en el sistema, as que hay que usarla solo en casos muy extremos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Cambiar contraseas con passwd Crear al usuario con useradd es el primer paso, el segundo es asignarle una contrasea a ese usuario. Esto se logra con el comando passwd que permitir ingresar la contrasea y su verificacin: #> passwd sergio Changing password for user prueba. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. #> El usuario root es el nico que puede indicar el cambio o asignacin de contraseas de cualquier usuario. Usuarios normales pueden cambiar su contrasea en cualquier momento con tan solo invocar passwd sin argumentos, y podr de esta manera cambiar la contrasea cuantas veces lo requiera. passwd tiene integrado validacin de contraseas comunes, cortas, de diccionario, etc. as que si por ejemplo intento como usuario normal cambiar mi contrasea a 'qwerty' el sistema me mostrar lo siguiente: $> passwd Changing password for user prueba. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. $> Ntese que al ingresar 'qwerty' como contrasea se detect que es una secuencia ya conocida como contrasea y me manda la advertencia: "BAD PASSWORD: it is based on a dictionary word", sin embargo me permite continuar, al ingresar la verificacin. Es decir, passwd avisa de malas o dbiles contraseas pero permite establecerlas si realmente se desea. Archivos de configuracin Los usuarios normales y root en sus directorios de inicio tienen varios archivos que comienzan con punto ( : ) es decir estn ocultos. Estos archivos permiten al usuario configurar el entorno de su cuenta automticamente cuando entra en el sistema, cuando arranca un subshell o ejecutar comandos cuando sale del sistema. Varan mucho dependiendo de la distribucin de Linux que se tenga, pero seguramente se encontrarn los siguientes o similares: #> ls -la drwx------ 2 ana ana 4096 jul 9 09:54 . drwxr-xr-x 7 root root 4096 jul 9 09:54 .. rw-r--r-- 1 ana ana 24 jul 9 09:54 .bash_logout -rw-r--r-- 1 ana ana 191 jul 9 09:54 .bash_profile -rw-r--r-- 1 ana ana 124 jul 9 09:54 .bashrc .bash_profile aqu podremos indicar alias, variables, configuracin del entorno, etc. que deseamos iniciar al principio de la sesin. .bash_logout aqu podremos indicar acciones, programas, scripts, etc., que deseemos ejecutar al salirnos de la sesin.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

.bashrc es igual que .bash_profile, se ejecuta al principio de la sesin, tradicionalmente en este archivo se indican los programas o scripts a ejecutar, a diferencia de .bash_profile que configura el entorno. Lo anterior aplica para terminales de texto 100%. Resumen de comandos y archivos de administracin de usuarios Existen varios comandos ms que se usan muy poco en la administracin de usuarios, que sin embargo permiten administrar aun ms a detalle a los usuarios de Linux. Algunos de estos comandos permiten hacer lo mismo que los comandos previamente vistos, solo que de otra manera, y otros como 'chpasswd' y 'newusers' resultan muy tiles y prcticos cuando de dar de alta a mltiples usuarios se trata. Comandos de administracin y control de usuarios adduser Ver useradd Permite cambiar o establecer parmetros de las fechas de control de la chage contrasea. Actualiza o establece contraseas en modo batch, mltiples usuarios a la vez. chpasswd (se usa junto con newusers) id Muestra la identidad del usuario (UID) y los grupos a los que pertence. gpasswd Administra las contraseas de grupos (/etc/group y /etc/gshadow). groupadd Aade grupos al sistema (/etc/group). groupdel Elimina grupos del sistema. groupmod Modifica grupos del sistema. groups Muestra los grupos a los que pertence el usuario. Actualiza o crea usuarios en modo batch, mltiples usuarios a la vez. (se usa newusers junto chpasswd) pwconv Establece la proteccin shadow (/etc/shadow) al archivo /etc/passwd. pwunconv Elimina la proteccin shadow (/etc/shadow) al archivo /etc/passwd. useradd Aade usuarios al sistema (/etc/passwd). userdel Elimina usuarios del sistema. usermod Modifica usuarios.
9

Tomado de Fuente: http://www.linuxtotal.com.mx/index.php?cont=info_admon_008

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Lectura No. 5 Ttulo de la Lectura: Herramientas Bsicas para el Administrador


Sistema de archivos FSH El estndar de jerarqua de ficheros (FSH o Filesystem Hierarchy Standard) define los principales directorios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix. Los propsitos de esta estructura son: Permitir al software predecir la ubicacin de directorios y archivos instalados; Permitir al software predecir donde se deben instalar los archivos de un programa; y Permitir al usuario predecir donde encontrar los archivos y directorios de los programas instalados. El Sistema de Archivos En un sistema que cumpla con las especificaciones del FHS, los directorios del sistema de archivos raz o "/", deben ser suficientes para arrancar, reparar y/o recuperar el sistema. Los siguientes directorios son necesarios en el directorio raz o "/": bin: Directorio que contiene los binarios (programas) de comandos esenciales. boot: Directorio que contiene los archivos estticos del cargador de arranque. dev: Directorio que contiene "archivos de dispositivos", los que son enlaces simblicos a perifricos. etc: Directorio que contiene archivos de configuracin especficos del sistema. lib: Directorio que contiene Libreras compartidas y mdulos del kernel esenciales para el funcionamiento del sistema. media: Punto de montaje para dispositivos removibles (pendrives, etc.) mnt: Directorio que sirve como base para montar sistemas de archivos temporalmente. opt: Directorio donde se instalarn los archivos de las aplicaciones o paquetes agregados. sbin: Directorio de programas (binarios) esenciales del sistema. srv: Datos para servicios provistos por el sistema. tmp: Directorio para archivos temporales. usr: Jerarqua Secundaria. var: Directorio para almacenar datos variables como registros de bitcoras, etc. Otros directorios que se encuentran en el sistema son: home: Directorio que contiene los documentos y configuraciones de cada usuario. root: Directorio "home" para el administrador del sistema. proc: Sistema de archivos virtuales de informacin de procesos y el kernel. El contenido de este directorio es creado cada vez que el sistema es iniciado, y no existe en el disco duro. Lost+Found: (Perdidos-y-encontrados). Este directorio lo crea el sistema de ficheros ext2 para poder tener una espacio temporal donde poner los archivos que recupera despus de una cada del sistema y su consiguiente "e2fsck" (verificacin del disco).10
10

Tomado de http://www.microteknologias.cl/linux_fhs.html

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGA E INGENIERIA CONTENIDO DIDCTICO DEL CUSO: 250550 LINUX

Procedimientos de instalacin de paquetes que no son rpm Puede que no todo el software que quieras instalar en t sistema est en formato de paquete RPM. Otros tipos de ficheros que puedes encontrar, son los paquetes de Linux gzip/tar. Para instalar software empaquetado de esta forma puedes hacerlo siguiendo las pautas que se explican a continuacin: 1 Si el fichero est comprimido con un formato gzip. Tendrs que utilizar el comando: # gzip -d paquete.tar.gz El resultado es que el fichero se descomprime y desaparece la extensin .gz del nombre del paquete. En este ejemplo el nombre del fichero despus de haber sido descomprimido quedara paquete.tar. 2 EL archivo tar resultante tendr que ser desempaquetado de la siguiente forma: # tar xvf paquete.tar Este comando extrae todos los ficheros desde el archivo y los copia en un subdirectorio del directorio actual. 3 Cambia de directorio y vete al nuevo directorio creado en el paso anterior. # cd nuevo_directorio 4 Busca un fichero llamado INSTALL o README. Uno de estos ficheros contendr las instrucciones sobre como debes realizar la instalacin de ese software en concreto. El comando make se utiliza en general para instalar el paquete. Dependiendo de los ficheros que se hayan desempaquetado en el directorio, debers usar este comando de un modo u otro. Generalmente viene explicado en el fichero INSTALL o README, pero para que te hagas una idea: Si aparece el fichero Make.in prueba a ejecutar: #. /Configure -prefix=/usr # make all Si aparece el fichero Imake, prueba: # xmkmf -a # make all Si aparece el fichero Make, prueba lo siguiente: # make all

Das könnte Ihnen auch gefallen