Unidad 1-SO
Unidad 1-SO
Unidad 1-SO
Introducción
Para instalar GNU/Linux debemos disponer de, al menos, una partición para él. El
hecho de que al modificar el tamaño de una partición debemos eliminarla y crearla
de nuevo implica perder toda la información que tenemos en ella. Por éste y otros
motivos, existen programas que nos permiten modificar el tamaño de las mismas
sin tener que eliminarlas. El fips es un programa con licencia GPL que nos permite
redimensionar nuestras particiones formateadas con FAT sin perder la información
de las mismas. También existen otros programas comerciales que nos permiten
efectuar este tipo de operación con cualquier otro sistema de archivos, de forma
que si no queremos perder la información de nuestros sistemas, deberemos
utilizar alguno de ellos antes de empezar con todo el proceso.
Fdisk, mkfs, fips
Introducción
Hay muchas herramientas para crear particiones y sistemas de archivos en
sistemas Linux. La utilidad fdisk se usa para trabajar con particiones en discos
duros. La utilidad fips se utiliza para redimensionar particiones, y los sistemas
de archivos se crean utilizando la utilidad mkfs. Se pueden utilizar estas
herramientas conjuntamente para preparar un disco duro para usar sistema
Linux.
Muchas distribuciones Linux incluyen herramientas que crean automáticamente
las particiones y el sistema de archivos Linux durante la instalación. Mucha
gente no necesitará nunca usar utilidades como fdisk o mkfs. Sin embargo, los
usuarios avanzados y los administradores de sistemas deben estar
familiarizados con el uso de estas herramientas.
mkfs
Una vez se ha creado la partición, el sistema de ficheros debe ser añadido para
que Linux pueda hacer uso de este espacio. La utilidad mkfs se usa para crear
sistemas de ficheros en particiones vacías. La utilidad mkfs se utiliza con
muchas opciones distintas, las cuales se pueden ver en la tabla siguiente.
Opción Uso
Las opciones usadas por mkfs están seguidas por un argumento especificando
la partición que debe ser formateada. Después de la ejecución del comando, el
código de salida de 0 (cero) indicará que se ha llevado a cabo con éxito
mientras que el código de salida 1 (uno) indicará fallo.Ejemplo de la sintaxis
usada:
mkfs -opciones argumentos
fips
Es una utilidad MSDOS proporcionada con Red-Hat para redimensionar
particiones en un disco duro. La utilidad produce dos particiones, la partición
original redimensionada y una nueva partición creada a partir del espacio libre.
Entonces se necesita borrar la nueva partición creada de modo que el espacio
pueda ser utilizado por Linux. Antes de utilizar la utilidad fips es importante hacer
copia de seguridad de los datos almacenados en la partición sobre la que se
trabajará.
La utilidad se ejecuta desde la línea de comandos de MS-DOS, y los cursores se
utilizan para redimensionar las particiones. Se debe tener extremo cuidado
utilizando esta utilidad.
Fips, Reduce el tamaño de la partición cambiando algunos valores en la Tabla de
Particiones y en el sector raíz. No cambia el formato de la partición, especialmente
no modifica el tamaño del cluster y el tamaño de la FAT (Tabla de Asignación de
Archivos - File Allocation Table).
Fdisk
La herramienta principal usada para crear particiones de disco es fdisk. La
utilitdad fdisk divide el disco en particiones y escribe la tabla de particiones en el
sector 0 (conocido como superblock).
Cuando se utiliza sin parámetros, fdisk presenta un menú de opciones con las que
se puede interactuar. Se puede evitar el menú y ejecutar fdisk con las siguientes
opciones:
-l: lista las tablas de particiones.
-v: Nos da únicamente la versión de fdisk.
Si no se utiliza ninguna de esas opciones, fdisk comprueba si el número de
cilindros del dispositivo por defecto (hda1) es mayor de 1024 y avisa de ello si es
así. Entonces espera una instrucción. Se puede iniciar fdisk con un dispositivo
distinto al de defecto especificándolo en la línea de comandos. Por ejemplo, para
arrancar fdisk con el tercer driver IDE, se debe poner:
$fdisk /dev/hdc
Una vez la utilidad está iniciada, tecleando m se presenta una ayuda en forma de
menú.
Opción Función
Instalación de Grub
Grub no viene instalado por defecto, por este motivo, antes de usarlo debemos
proceder a su instalación. Para ello, podemos proceder a leer las secciones
posteriores para informarnos sobre el sistema gestor de paquetes, su
configuración y su uso; o simplemente, en caso de que durante la instalación
hayamos introducido en la base de datos los contenidos de todos los CD o que
hayamos optado por una instalación por red, ejecutaremos la línea siguiente:
usuario:˜# apt-get install grub grub-doc
Si no deseamos instalar el paquete de documentación, se puede omitir el último
parámetro de la línea anterior. Una forma recomendable de trabajar con Grub es
hacer, antes de escribir en la MRB, las pruebas que se estimen oportunas sobre
un disquete y probar su correcto funcionamiento arrancando desde éste. Para ello,
lo primero que haremos es copiar los ficheros necesarios en /boot/:
usuario:˜# cp /usr/lib/grub/i386-pc/stage* /boot/
usuario:˜# cp /usr/share/doc/grub/examples/menu.lst /boot/
Comandos de Grub
Grub cuenta con muchos más comandos, para ver un listado de algunos de ellos
basta con pulsar la tecla TAB en la línea de comandos para obtener lo siguiente:
grub>
Possible commands are: blocklist boot cat chainloader
cmp color configfile deb ug device displayapm displaymem
embed find fstest geometry halt help hide impsp robe initrd
install ioprobe kernel lock makeactive map md5crypt module
moduleno unzip partnew parttype password pause quit read
reboot root rootnoverify savede fault serial setkey setup
Para obtener ayuda de algún comando en concreto, basta con teclear help
seguido del nombre de dicho comando. Una buena forma de trabajar sobre
nuestro fichero de configuración de Grub, /boot/menu.lst es abriendo una nueva
sesión en una tty distinta e ir modificando dicho fichero a medida que vayamos
trabajando sobre la interfaz de comandos de Grub.
Una vez hayamos terminado de editar el fichero de configuración, y tras
introducir un disquete virgen en la unidad, teclearemos –sustituyendo el
carácter X por el número de disco duro, e Y por la partición
correspondiente– la línea de comandos siguiente:
grub>install (hdX,Y)/boot/stage1 d (fd0) (hdX,Y)/boot/stage2 p(hdX,Y)/boot/menu.lst
usuario:˜# grub
GRUB version 0.91 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible
command completions. Anywhere else TAB lists the possible completions of a
device/filename. ]
grub> find /vmlinuz
(hd2,0)
Ejemplo de Grub
A modo de ejemplo, se expone el procedimiento que hay que seguir para arrancar
un sistema GNU/Linux instalado como (hd1,0):
#mke2fs /dev/hda3
Comando Uso
Dispositivo Significado
Introducción
En cualquier sistema operativo multiusuario necesitamos que los archivos que
guardamos en nuestro disco puedan tener una serie de propiedades que nos
permitan verlos, modificarlos o ejecutarlos para los usuarios que nosotros
definamos. Aunque hay varias alternativas para hacer esto, GNU/Linux utiliza el
sistema clásico de UNIX, que, combinado con todos los mecanismos de gestión
de usuarios y grupos, nos permite cualquier configuración posible. Lo que interesa
es definir, para cada archivo o directorio, a qué usuario y grupo pertenece y qué
permisos tiene para cada uno de ellos, así como para el resto de usuarios del
sistema.
Identificando la permisología
Ejecutando “ls -l” veremos cómo en cada archivo del directorio donde estamos
aparece una línea parecida a la siguiente:
-rwxr-xr-x 1 user1 grupo1 128931 Feb 19 2000 gpl.txt
Los primeros diez caracteres (empezando por la izquierda) nos indican los
permisos del archivo de la siguiente manera:
• Caracteres 8, 9, 10: igual que en el caso anterior, pero para los otros usuarios
del sistema.
Después de estos 10 caracteres encontramos una cifra que nos indica el número
de enlaces fuertes que tiene el archivo. Para los directorios, este número indica
cuántas carpetas hay dentro de él además de los enlaces fuertes que tiene
(cuando no hay ninguno, el número es 2, debido a la gestión interna del
operativo). A continuación vemos el propietario y el grupo del archivo, seguido del
tamaño (en bytes) que ocupa y la fecha de la ultima modificación. En todos los
archivos se guarda su fecha de creación, último acceso y modificación, que
podemos manipular con el comando touch. Al final hay el nombre del archivo,
dónde se diferencian minúsculas de mayúsculas y podemos tener todo tipo de
caracteres sin ningún problema.
Cambiando la permisología
Para cambiar los permisos de un determinado archivo podemos utilizar el
comando chmod. Debemos tener en cuenta que sólo el propietario del archivo (o
el root ) puede cambiar estos permisos, ya que si no, el mecanismo no tendría
ningún sentido. Podemos utilizar este comando de muchas maneras diferentes,
pero las dos más frecuentes son las siguientes:
• El primer modo de utilizarlo es del estilo “chmod XXX nombreArchivo”. Las “X”
deben ser tres números entre 0 y 7. El primer número indica los permisos que
queremos establecer para el usuario, el segundo, para el grupo y el tercero, para
el resto. Para interpretar correctamente los permisos que daremos utilizando los
números del 0 al 7, debemos hacer uso de la representación binaria del número
en cuestión, de forma que el primer dígito indicará el permiso de escritura, el
segundo, el de lectura y el tercero, el de ejecución. En cada caso un 0 indica que
no se da el permiso en cuestión y el 1 indica que sí que se da.
• El otro modo de utilizar el comando es indicando de forma explícita qué permiso
queremos dar o eliminar del archivo. La manera de hacerlo es indicando, primero,
si nos referimos a los permisos del usuario, grupo o al resto con las letras “u”, “g”
u “o” respectivamente.
Seguidamente, debemos añadir un “+” o “-” según si queremos añadir o eliminar el
atributo, que indicaremos con “r”, “w”, “x” o “s” (este último para el SetUserId).
Además, podemos hacer todas las combinaciones posibles, refiriéndonos a más
de un permiso y/o usuarios. Por ejemplo, “chmod go+r gpl.txt”daría el permiso de
lectura al grupo y a los otros usuarios para el archivo gpl.txt.
El comando chown
Para cambiar el propietario de un archivo existe el comando chown, que sólo
puede utilizar el root por razones de seguridad. Para cambiar el grupo de un
determinado archivo, se puede utilizar el comando chgrp. Como podemos
suponer, cuando un usuario crea un nuevo archivo, el sistema pone como
propietario al usuario que lo ha creado y lo da como perteneciente al grupo
primario del mismo usuario. Los permisos que se ponen por defecto al crear un
nuevo archivo los podemos configurar con el comando umask, al que debemos
pasar la misma notación de tres números decimales entre 0 y 7 que veíamos
anteriormente pero complementados. Por ejemplo, si queremos que nuestros
archivos se inicialicen con los permisos “rwr--r--”, deberíamos escribir “umask
133”.seguridad.