Está en la página 1de 29

Tema 8:

Administración y Configuración
Avanzada de Ubuntu Server
Sistemas Operativos en Red
Sistemas Microinformátios y Redes - 2º
Permisos Unix
Tipos de Permisos


Permitir
• Lectura → r
• Escritura → w

🚫
Denegar
• Ejecución → x
Permisos Unix
Propietarios

• Usuario → u
• Grupo → g
• Otros → o
• Todos → a
Permisos Unix
Tipos de icheros

• archivo → —
• directorio → d
• enlace simbólico → l
f
Permisos Unix
ls -l

1 2 3 4 5 6 7 8 9

1. Tipo de ichero 6. Usuario Propietario


2. Permisos de Usuario Propietario 7. Grupo Propietario
3. Permisos de Grupo Propietario 8. Fecha de Creación
4. Permisos de Otros 9. Nombre del Archivo
5. Nº de icheros
f
f
Permisos Unix
ls -l
Permisos Unix
Representación Octal
Permiso Valor Octal Tipo de permiso

— 0 Sin permiso

–x 1 Ejecución

-w- 2 Escritura

-wx 3 Escritura y ejecución

r– 4 Lectura

r-x 5 Lectura y ejecución

rw- 6 Lectura y escritura

rwx 7 Lectura, escritura y ejecución


Permisos Unix
Comandos

• chown → Cambia el propietario del ichero


• chgrp → Cambia el grupo propietario del ichero
• chmod → Cambia los permisos del ichero
f
f
f
Permisos Unix
chmod [ugoa][+-=][rwx] <Ruta del ichero>

• chmod u+x <Fichero> → Añade permisos de ejecución para el usuario propietario


• chmod o-x <Fichero> → Elimina permisos de ejecución para Otros
• chmod +x <Fichero> → Añade permisos de ejecución para Todos

• chmod 777 <Fichero> → Asigna todos los permisos a Todos

f
Permisos Unix
umask

La máscara predeterminada del sistema se establece en el ichero /etc/pro ile.


Si un usuario quiere cambiar el valor de su máscara predeterminada puede editar el ichero
.pro ile de su directorio personal y allí puede quitar el comentario de la línea que hace
referencia a umask y cambiar los valores por los que pre iera.
f
f
f
f
f
ACL
Access Control List

• setfacl → establece los permisos de una ACL asociada a un ichero o directorio.


• getfacl → obtiene los permisos de una ACL asociada a un ichero o directorio.

f
f
Práctica 1

Permisos y ACL

Aula Virtual
Cuotas de Disco
quota

sudo apt install quota


Práctica 2

Quotas

Aula Virtual
Programación de Tareas
at, cron, anacron, crontab

• at → permite plani icar la ejecución de tareas.


• cron, anacron y crontab → permiten plani icar órdenes o procesos de forma
periódica en el tiempo o ver los procesos plani icados.

Los icheros que contienen los nombres de los usuarios a los que les está
permitido o no usar el comando at, respectivamente, son /etc/at.allow y /etc/
at.deny.
Los icheros que contienen los usuarios a los que les está permitido o no usar
crontab, respectivamente, son /etc/cron.allow y /etc/cron.deny.
La forma de indicar los usuarios en estos icheros es un usuario por línea.
f
f
f
f
f
f
Programación de Tareas
at, cron, anacron, crontab

Si el ichero cron.allow no existe, un usuario puede usar crontab a menos que su nombre
esté en el ichero cron.deny. Si se quiere denegar el uso a todos, se escribe ALL en el
ichero cron.deny. Si no existe ninguno de los dos icheros, el uso está permitido a todos
los usuarios. Si cron.allow existe, todo el que no aparezca tendrá el uso de cron prohibido.
En el ichero /etc/crontab están las tareas programadas del administrador. Los archivos
que contienen las tareas programadas de cada usuario se encuentran en los siguientes
directorios: /var/spool/cron/atjobs, /var/spool/cron/atspool y /var/spool/cron/crontabs.
Los directorios con las tareas programadas cada hora, cada día, cada semana o cada mes
son, respectivamente, /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/
cron.monthly.
f
f
f
f
f
Programación de Tareas
at
at [hora] [fecha] [-f < ichero>]

• hora → se puede escribir en el formato, además de otros, hh:mm. También es


posible utilizar las palabras midnight, now…
• fecha → se puede escribir en el formato, además de otros, dd.mm.aa. También se
pueden usar las palabras today, tomorrow...
f
Programación de Tareas
cron

Es el programa que permite ejecutar automáticamente comandos o scripts a una hora o


fecha especí ica. Se utiliza normalmente para tareas administrativas, pero puede ser usado
para ejecutar cualquier otro programa.
Un servicio, como cron, una vez iniciado, normalmente de forma automática al arrancar el
sistema operativo, ya no es necesario volverlo a iniciar.
El comando cron se puede usar de dos maneras diferentes: almacenando los icheros
dentro de los directorios correspondientes o mediante crontab.
Este comando se puede utilizar almacenando un script en uno de estos directorios:
cron.hourly, cron.daily, cron.weekly y cron.monthly, en /etc. Dependiendo de dónde lo
guardemos se ejecutará cada hora, cada día, cada semana o cada mes, respectivamente.
f
f
Programación de Tareas
cron
Si miramos directamente el ichero /etc/crontab veremos que las cuatro primeras líneas
son las variables:
• SHELL → indica bajo qué shell se va a ejecutar cron, que por defecto es el del usuario.
• PATH → especi ica los directorios en los que cron buscará el comando a ejecutar, y no
tiene que coincidir con el PATH del sistema.
• MAIL TO → indica a quien se le envía la salida del comando si la tuviera. Si no se
especi ica entonces cron enviará el correo al usuario propietario del comando que se
ejecuta.
• HOME → contiene el directorio principal del comando cron, que por defecto será el
directorio personal del usuario.
f
f
f
Programación de Tareas
cron
Tras las variables están las líneas con las tareas programadas. Cada línea consta de siete
campos, cada uno de los cuales indica lo siguiente:
• Minuto → (0-59).
• Hora → (0-23).
El programa cron se invoca cada
• Día → (1-31). minuto y ejecuta las tareas que
se indiquen en sus campos.
• Mes → (1-12).
• Día de la semana (1-7).
• Usuario → nombre del usuario que ejecuta el comando.
• Comando → comando o script que se va a ejecutar.
Programación de Tareas
crontab

Se utiliza para con igurar los icheros crontab de cada usuario. El comando se puede
escribir con alguna de las siguientes opciones:
• -e → edita o crea el ichero contrab.
• -l → lista el contenido del ichero.
• -r → elimina el ichero contrab del usuario.
f
f
f
f
f
Programación de Tareas
crontab

Si en lugar de una opción se le pasa como argumento el nombre de un ichero, convierte


ese ichero en el ichero crontab del usuario.
El ichero /etc/crontab es el archivo crontab de root, pero se le podría añadir una tarea a
otro usuario, indicándolo en el sexto campo del ichero crontab.
Algunas veces, después de modi icar el ichero crontab, habrá que reiniciar el servicio
cron para que los cambios surtan efecto.
f
f
f
f
f
f
f
Scripting
Variables

• $0 → se re iere al nombre del script


• $# → se re iere al número de parámetros
• $* → se re iere a todos los parámetros
• $$ → se re iere al PID del script ejecutándose
• $1, $2, $3... → son los parámetros que se le pasarán al script.
f
f
f
f
Scripting
Comandos Especí icos
• read → lee un valor por teclado y lo asigna a una variable.
• shift → desplaza los parámetros que hemos recibido desde la línea de comandos
hacia la izquierda, de manera que el primero se pierde.
• if-then- i, if-then-else- i e if-then-elseif- i → ejecutan un código u otro
dependiendo de una condición.
• case-in-esac → ejecuta un código entre varios, dependiendo de una condición.
• while-do-done → repite uno o varios comandos mientras se cumpla una condición.
• until-do-done → repite uno o varios comandos hasta que se cumpla una condición.
• for-do-done → repite uno o varios comandos un número de veces.
f
f
f
f
Scripting
Funciones

Dentro de los scripts podemos declarar funciones para que nos faciliten la realización
de una tarea varias veces. Para declarar una función escribimos su nombre de esta
forma:
mi_ func ()
{
#aquí iría el contenido de la función
}
Y después se podrá llamar desde cualquier parte de nuestro script simplemente
escribiendo su nombre. A las funciones también se les pueden pasar parámetros, al
igual que a los scripts.
Práctica 3

Programación de Tareas y Scripting

Aula Virtual
Copias de Seguridad
Carpetas Importantes

• /home → carpetas personales de los usuarios.


• /root → carpeta personal del usuario root.
• /etc → carpeta con los archivos de con iguración.
• /var/log → carpeta con los icheros de incidencia del sistema, para descubrir qué
provocó el fallo.
f
f
Copias de Seguridad
Gestor de Archivadores vs CLI

tar → bzip2, 7zip, gzip


Práctica 4

Copias de Seguridad

Aula Virtual

También podría gustarte