1. Diana Laura Mercado Plata
Oswaldo Sánchez García
Sergio Eduardo Rivera Martínez
2.
Para poder utilizar el sistema operativo Unix es
necesario disponer de una cuenta de usuario que se
compone de nombre de usuario y de contraseña. Las
cuentas de usuario son creadas por el administrador
que en Unix es un usuario especial llamado root.
Usuarios y Grupos
3.
Inicio de sesión en Linux Una vez se haya identificado de
forma satisfactoria, el usuario podrá utilizar el sistema y
ejecutar todas las aplicaciones que le sean permitidas, así
como leer, modificar o borrar aquellos archivos sobre los
cuales tenga permiso. Las cuentas de usuario no solo
ofrecen al usuario un nombre y una contraseña, también
le proporciona una ruta para almacenar sus documentos y
su perfil, generalmente dentro de la carpeta
/home/nombreusuario y comúnmente denominada
carpeta home del usuario, y un intérprete de comandos
(shell) que le permitirá ejecutar aplicaciones.
4.
El usuario root, a veces llamado super usuario, es el
usuario administrador del sistema. Está identificado
con el número de usuario cero (uid=0) y tiene
permisos sobre todo el sistema sin ningún tipo de
restricción. El usuario root puede acceder a cualquier
archivo, ejecutar, instalar y desinstalar cualquier
aplicación, modificar los archivos de configuración
del sistema y administrar usuarios. Si dispones de la
contraseña de root tendrás control total sobre todo el
sistema.
Usuarios Root
5.
Para poder administrar los permisos de los usuarios
de una forma más flexible, el sistema Unix permite la
organización de usuarios en grupos y establecer
permisos a los grupos.
Todos los usuarios pertenecen al menos a un grupo
que es el grupo principal del usuario, también
llamado grupo primario del usuario, pero pueden
pertenecer a más grupos. En caso de que pertenezcan
a más grupos, éstos serán grupos secundarios.
Grupos de usuarios
7. Todo usuario debe pertenecer a un grupo principal
obligatoriamente Los grupos pueden contener varios
usuarios. Los grupos de usuarios solo pueden contener
usuarios, nunca podrán contener a otros grupos. El sistema
Unix codifica los grupos de usuarios con un número
diferente a cada uno que es el identificador de grupo (gid =
Group IDentifier). Internamente el sistema trabaja con el
gid, no con el nombre del grupo. Normalmente a los
grupos que creemos se les asignan gids desde 1000 en
adelante. Los números gid menores que 100 se reservan
para grupos especiales del sistema.
8.
En Unix por defecto, la información de los grupos de
un sistema se guarda en el archivo /etc/group. Es
un archivo de texto que puede visualizarse con
cualquier editor. Cada línea del archivo /etc/group
almacena los parámetros del grupo y los usuarios
que contiene. Solo puede modificarlo el
administrador (root). Las contraseñas de los grupos
se guardan encriptadas con un sistema de
codificación irreversible, en el archivo /etc/gshadow
que también es un archivo de texto.
9.
Un sistema de ficheros es el modo en que el sistema
operativo organiza los ficheros en el disco duro,
gestionándolo de manera que los datos estén de
forma estructurada y sin errores.
Existen diversos tipos de sistemas de ficheros, es
decir diferentes formas de organizar la información
en un dispositivo, normalmente discos. Entre los más
habituales tenemos:
ext2:
ext3:
ext4:
Sistema de Ficheros
10.
1 La estructura de ficheros de Linux es una
estructura jerárquica en forma de árbol invertido,
donde el directorio principal (directorio raíz) es el
directorio /, del que cuelga toda la estructura del
sistema:
11.
/ es el directorio raíz. De aquí cuelgan todos los directorios del sistema.
Dentro del directorio raíz encontramos varios subdirectorios importantes:
/bin contiene ficheros de comandos ejecutables utilizables por todos los
usuarios.
/sbin es para ejecutables de uso exclusivo por el superusuario.
/home es un directorio donde se encuentran los directorios personales de los
usuarios del sistema.
/usr/share contiene archivos compartibles, independientes de la
arquitectura.
/usr/share/doc contiene cierta documentación del sistema.
/usr/share/man contiene los manuales.
/usr/etc contiene archivos de configuración de uso global.
/usr/include contiene las cabeceras de C y C++.
/usr/lib contiene las bibliotecas de nuestros programas.
/usr/sbin contiene los programas de administración del sistema.
/usr/src contiene los códigos fuente de nuestros programas.
12.
Además de los directorios que acabamos de ver, hay 2
directorios especiales:
Directorio actual (.): es un directorio especial que hace
referencia al directorio en el que estamos. Si
referenciamos al directorio . nos estaremos refiriendo al
directorio actual.
Directorio padre (..): es un directorio especial que hace
referencia al directorio padre del directorio en el que
estamos. Si referenciamos al directorio .. nos estaremos
refiriendo al directorio padre del actual. El único
directorio que no tiene directorio padre es el directorio
raíz /.
13.
Al utilizar la línea de comandos, de igual manera
que cuando utilizas un interfaz gráfico, querrás
colocar tus ficheros y directorios con algún tipo de
organización que tenga cierta lógica. Una vez que
hayas organizado todo de esa manera, necesitarás
utilizar el comando cd (cambiar directorio) que hace
exactamente lo que su nombre indica. En palabras
más técnicas, el comando cd cambia tu directorio
actual para que sea el que le has proporcionado
como argumento.
14. Puedes cambiar el directorio actual por cualquier otra ruta
dentro de tu sistema Linux, especificando la ruta completa como
argumento del comando cd:
Como puedes ver, mi shell ahora está funcionando sobre el
directorio /usr/local y cualesquiera otros comandos que ejecute
tendrán efecto sobre ese directorio. Un detalle muy conveniente
es que si tecleas el comando cd sin argumentos, entenderá que
quieres cambiarte a tu directorio personal (que normalmente es
el lugar donde tendrás la mayor parte de tus ficheros y
directorios).
15. Hay 3 atributos básicos para archivos simples: lectura, escritura
y ejecutar.
>> Permiso de lectura (read)
Si tienes permiso de lectura de un archivo, puedes ver su
contenido.
>> Permiso de escritura (write)
Si tienes permiso de escritura de un archivo, puedes modificar
el archivo. Puedes agregar, sobrescribir o borrar su contenido.
>> Permiso de ejecución (execute)
Si el archivo tiene permiso de ejecución, entonces puedes
decirle al sistema operativo que lo ejecute como si fuera un
programa. Si es un programa llamado “foo” lo podremos
ejecutar como cualquier comando.
O un script (interprete) que necesita permiso de lectura y
ejecución, un programa compilado solo necesita ser lectura.
Estructura de permisos
16.
Los caracteres atribuidos a los permisos son:
r quiere decir escritura y viene de Read
w quiere decir lectura y viene de Write
x quiere decir ejecución y viene de eXecute
Usando chmod para cambiar los permisos
chmod (change mode) es el comando utilizado para
cambiar permisos, se pueden agregar o remover
permisos a uno o mas archivos con + (mas) o –
(menos)
17.
Si quieres prevenirte de modificar un archivo
importante, simplemente quita el permiso de
escritura en tu “archivo” con el comando chmod
Si quieres hacer un script ejecutable, escribe
18.
Si quieres remover o agregar todos los atributos a la
vez