Primeraaproximación LInux
Primeraaproximación LInux
Primeraaproximación LInux
•En 1996 vería la luz el kernel 2.0.0 ya asociado con la mascota del
pingüino (llamada Tux). En la actualidad el kernel Linux
(http://www.linux.org) va por la versión 2.6.17, está disponible para
un gran variedad de arquitecturas y goza de un gran prestigio en la
comunidad informática como fiable, sólido y seguro.
El número de versión asociado al núcleo tiene un sentido muy
particular ya que está ligado a su desarrollo. En cada momento
tenemos siempre dos versiones del núcleo: versión de producción y
versión de desarrollo.
La versión de producción es la versión estable en el momento. Esta
versión es la que se debería utilizar para un uso normal del sistema.
Por su parte la versión de desarrollo es experimental y es la que
usan los programadores para crear y verificar nuevas características.
Estos núcleos sueles ser inestables y no deberían ser usadas en
equipos en producción.
https://help.ubuntu.com/ubuntu/about-ubuntu/C/about-buntu.html
• Distribuciones basadas en Ubuntu
Ubuntu ha servido de base para el desarrollo de otras distribuciones
algunas de las cuales han pasado a ser variantes oficiales.
Variantes oficiales
• Kubuntu http://www.kubuntu.org/, lo mismo que
Ubuntu pero con el escritorio KDE en lugar de GNOME
• Xubuntu http://www.xubuntu.org/, lo mismo que Ubuntu
pero con el entorno de escritorio XFce, más ligero que KDE
o GNOME y que permite por tanto su utilización en máquinas con
pocos recursos.
• ● Edubuntu http://www.edubuntu.org/, es una
distribución pensada para el entorno escolar y se basa en
la tecnología de clientes ligeros que permite reutilizar
ordenadores antiguos: un único servidor central al que se
conectan varios clientes.
•.
• RedHat (http://www.redhat.com) creada por la
compañía RedHat. Ofreció soporte hasta la versión 9
momento en que decidió concentrar sus esfuerzos en el desarrollo
de la versión corporativa RedHat Enterprise Linux y delegó la
versión común a Fedora Core, un proyecto abierto e independiente
de Red Hat. Actualmente RedHat Enterprise Linux es una
distribución comercial que incluye partes no libres.
• Fedora Core http://fedora.redhat.com/, es una
distribución enteramente libre desarrollada por la
comunidad de RedHat. Fedora es generalista y está enfocada a
una amplia variedad de usuarios. Su principal patrocinador es la
compañía Red Hat.
• Mandriva Linux, http://www.mandriva.com/ antes
conocida como Mandrake y rebautizada tras una fusión
empresarial. Originalmente era una derivación francesa de
RedHat.
Slackware http://www.slackware.com/ fue
creada en 1993 y es la más veterana de las
distribuciones GNu/Linux. Su meta ha sido siempre la
simplicidad y la estabilidad. La interface del programa de
instalación es de texto, y necesita un mayor conocimiento
de Linux que la mayoría de las otras distribuciones.
http://www.mononeurona.org/index.php?idp=124
$ ln -s hola saludos
$ ls -il
total 2
14438 -r-------- 1 shrek user 64 Apr 29 14:04 hola
14446 lrwxrwxrwx 1 shrek user 4 May 7 08:33 saludos -> hola
< < text Lee el flujo de entrada estándar hasta encontrar el patrón text,
en cuyo es interpreta como el final del flujo.
•Cambia los permisos del archivo prueba de tu home para que pueda ser
leido, escrito y ejecutado por todos los usuarios:
chmod 777 $HOME/prueba
Cambiando grupos y usuarios
• Para esto se usa el comando chown y su
sintaxis es similar a la de chmod pero con
la variante que se dan los nombres del
usuario y del grupo.
En el caso que solo se quiera cambiar el grupo y no el usuario, se tendrá que poner un
punto delante del nombre del grupo, omitiendo poner el nombre del algún usuario.
O si se quiere, se podrá poner el nombre de usuario que estaba anteriormente.
EJERCICIO
• Crear un fichero llamado borrar:
$ touch borrar
• Verificar los permisos y los propietarios y grupo.
$ ls -la bo*
• Asignar los permisos necesarios para que podamos borrar el
fichero si lo cambiamos de propietario.
$ chmod g+w borrar
• Pasar la propiedad del fichero borrar a root:
$ chown root borrar
• Verificar que se ha realizado los cambios:
$ ls -la bo*
• Intentar ponerle al fichero los todos los permisos a todo el
mundo:
$ chmod a+wrx borrar
• Borrar el fichero: $ rm borrar
umask
• Esta es la abreviatura de user file-creation mode mask o
máscara del modo de creación de archivos de usuario y es un
número octal de cuatro dígitos que se utilizan para fijar los
permisos de los archivos recién creados.
• Esto puede ocasionar confusión pero en realidad es una
utilidad que permite el uso del sistema por múltiples usuarios
sin que peligre la privacidad.
• En la mayoría de los Unix los archivos que son creados por el
usuario, poseen permisos 0666 que dan permiso de lectura y
escritura a cualquier usuario.
• En relación con los programas, estos se crean con 0777
donde cualquier usuario puede leer, escribir y ejecutar el
programa.
• Normalmente el administrador del sistema aplica una
máscara al usuario en el archivo .bash_profile y esta es
usada para la creación de archivos haciendo una operación
simple "AND" bit por bit con el complemento del valor umask
bit por bit.
• La función umask esta integrada al intérprete de comandos.
Para ejemplificar el proceso tomemos un archivo creado por
el usuario.
Accesos del Accesos del Accesos de
umask usuario grupo los otros
• Quién: u , g, o y a
• Operador: +, - ó =
• permisos_acceso: r, w y x
• Ejemplos:
$ umask u=rwx,g=r,o=r
$ umask a-rwx,u+rw,g+r
Los bits SUID, SGID y sticky
• Habitualmente, los permisos de los archivos en Unix se corresponden
con un número en octal que varía entre 000 y 777; sin embargo, existen
unos permisos especiales que hacen variar ese número entre 0000 y
7777: se trata de los bits de permanencia (1000), SGID (2000) y
SUID (4000).
El bit de SUID o setuid se activa sobre un fichero añadiéndole 4000 a la
representación octal de los permisos del archivo y otorgándole además
permiso de ejecución al propietario del mismo; al hacer esto, en lugar de
la x en la primera terna de los permisos, aparecerá una s o una S si no
hemos otorgado el permiso de ejecución correspondiente (en este caso
el bit no tiene efecto):
anita:~# chmod 4777 /tmp/file1
anita:~# chmod 4444 /tmp/file2
anita:~# ls -l /tmp/file1
anita:~# ls -l /tmp/file2