Gestión de Permisos de Archivos en Sistemas Operativos
Comandos para la Modificación de Propiedad y Grupo
Los ficheros están protegidos en relación con el propietario del archivo, con los que pertenecen al grupo y con el resto de usuarios. Con respecto a estos tres grupos, se pueden modificar los permisos de lectura, escritura y ejecución.
chown: Cambia el propietario del archivo. También se puede usar para cambiar el grupo.chgrp: Cambia el grupo del archivo.
Modificación de Permisos en Entorno Gráfico
Para cambiar los permisos de cualquier archivo o carpeta en el entorno gráfico, sitúese sobre el elemento, haga clic con el botón secundario del ratón, acceda a Propiedades y, a continuación, abra la pestaña Permisos. Una vez abierta, puede seleccionar qué permiso desea asignarle o quitarle.
Comando chmod: Modificación de Permisos en Modo Texto
El comando chmod se utiliza para cambiar los permisos de un archivo.
Sintaxis Simbólica de Permisos
Los permisos se pueden añadir o quitar indicando la siguiente sintaxis:
chmod {u, g, o, a}{+|-|=}{r, w, x, s, t} archivos
Explicación de los parámetros:
- La primera letra indica a quién se le va a cambiar el permiso: al propietario (
u), a los del grupo (g), a los demás (o) o a todos (a), que es la opción por defecto. - Después se puede añadir (
+), quitar (-) o asignar exactamente (=) el permiso. - Por último, se indican los permisos que se quieren dar o quitar: lectura (
r), escritura (w) o ejecución (x).
Sintaxis Numérica (Octal) de Permisos
Los permisos también se pueden indicar de forma numérica, como un número octal de 3 dígitos, que significan lo siguiente:
- 0: Ningún permiso.
- 1: Permiso de ejecución (x).
- 2: Permiso de escritura (w).
- 4: Permiso de lectura (r).
Nota: Los valores se suman para combinar permisos (ej. 6 = lectura + escritura).
Comando umask
umask: Cambia o muestra los permisos que se asignarán por defecto a los nuevos archivos y directorios creados.
Control de Acceso y Planificación de Tareas
Control de Acceso: LDAP
Las Listas de Control de Acceso (ACL) definirán el acceso que los diferentes tipos de usuarios tendrán en LDAP.
Para definir el acceso, se puede modificar el fichero de configuración de LDAP /etc/ldap/slapd.conf. Es necesario configurar una serie de opciones (suffix, directory, rootdn, rootpw, etc.) y, a continuación, añadir los usuarios y grupos en un fichero de tipo LDIF (LDAP Data Interchange Format).
Para definir una lista de control de acceso con respecto a un usuario o grupo de usuarios, se utiliza la directiva access.
Permisos Asignables en LDAP
Read: LecturaWrite: EscrituraCompare: ComparaciónAuth: Autentificación
Planificación de Órdenes y Procesos
Los comandos cron, anacron y crontab permiten planificar órdenes o procesos de forma periódica en el tiempo o ver los procesos ya planificados.
Control de Acceso a la Planificación
Los ficheros que contienen los nombres de los usuarios a los que les está permitido o no usar el comando at son, respectivamente, /etc/at.allow y /etc/at.deny.
Los ficheros que contienen los usuarios a los que les está permitido o no usar crontab son, respectivamente, /etc/cron.allow y /etc/cron.deny.
Reglas de uso de crontab:
- Si el fichero
cron.allowno existe, el usuario puede usarcrontab, a menos que su nombre esté encron.deny. - Si se quiere denegar el uso a todos, se escribe
ALLencron.deny. - Si no existe ninguno de los dos ficheros, el uso está permitido a todos los usuarios.
- Si
cron.allowexiste, todo el que no aparezca tendrá el uso decronprohibido.
Ubicación de Tareas Programadas
- En el fichero
/etc/crontabestá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/atspooly/var/spool/cron/crontabs. - Los directorios con las tareas programadas por intervalos de tiempo son:
/etc/cron.hourly(cada hora)/etc/cron.daily(cada día)/etc/cron.weekly(semanalmente)/etc/cron.monthly(mensualmente)
Comandos de Planificación Específicos
Comando at
at: Planifica la ejecución de tareas en el momento determinado que se le indique.
Comando cron
cron: Es el programa que permite ejecutar automáticamente comandos o scripts a una hora o fecha específica. Se usa normalmente en tareas administrativas, pero puede utilizarse para ejecutar cualquier otro programa. El comando cron se puede usar de dos maneras diferentes:
- Almacenando un script en uno de los directorios:
cron.hourly,cron.daily,cron.weeklyycron.monthly, ubicados en/etc. Dependiendo de dónde se guarde, se ejecutará cada hora, cada día, cada semana o cada mes, respectivamente. - Si se mira el contenido del fichero
crontab, se verá que en las primeras líneas se definen variables o, si no, estas cogen el valor por defecto.
Comando crontab
crontab: Se utiliza para configurar los ficheros crontab de cada usuario. El comando se puede escribir con alguna de las siguientes opciones:
-e: Edita o crea el ficherocrontab.-l: Lista el contenido del fichero.-r: Elimina el ficherocrontabdel usuario.
Estrategias de Copias de Seguridad (Backup)
Entre las carpetas que es conveniente salvar en una copia de seguridad se encuentran:
/home: Carpetas personales de los usuarios./root: Carpeta personal del usuario root (administrador)./etc: Carpeta con los archivos de configuración del sistema./var/log: Carpeta con los ficheros de incidencia del sistema, esenciales para descubrir qué ha provocado un fallo.
