Administración de Archivos en Unix
Permisos de Archivos
Dominio: u (usuario propietario), g (grupo), o (others – otros), a (todos)
Operación: + (poner), – (quitar)
Permiso: r (lectura), w (escritura), x (ejecutar), s (permiso de usuario efectivo SETUID)
Cambio de Propietario
Para cambiar el propietario de un archivo se utiliza la orden:
$ chown nuevo_usuario archivo(s)
Orden umask
Controla la creación de permisos por defecto para nuevos archivos. La sintaxis es:
$ umask permisos_en_octal
Se resta el valor octal especificado de los permisos absolutos (777). El resultado son los permisos por defecto. Ejemplo: $ umask 022
(777-022=755). 755 son los permisos asignados. Esta orden solo es válida durante la sesión actual. Normalmente se incluye en los archivos de inicialización (.profile o .login).
Orden find
Localiza archivos en el sistema. La sintaxis es:
$ find [parámetros] -print
- .: directorio actual (punto de partida)
- Parámetros: nombre del archivo o permisos en octal.
- -print: muestra los resultados en pantalla.
Se puede buscar por usuario (-user), tipo (-type), nombre (-name), permisos (-perm), tamaño (-size).
Ejemplo: $ find /home/srios -name mio* -print
Ejecución en segundo plano:
$ find /home/srios -name mio* -print &
Para guardar la salida en un archivo:
$ find /home/srios -name mio* -print > resultado &
Bit SETUID
El cuarto permiso (s) permite que un usuario al ejecutar una orden sobre un archivo se convierta en el propietario del mismo. Se usa en archivos del administrador (ej. /etc/passwd). Su uso implica riesgos de seguridad.
Orden file
Obtiene información sobre el formato de los archivos. La sintaxis es:
$ file nombre_directorio
Muestra información como: directory, sym link, iAPX386 Executable, etc. Lee la cabecera del archivo y la compara con el contenido de /etc/magic.
Sistema de Impresión en Unix (Sistema lp)
El sistema lp gestiona la impresión en Unix. Dispone de tres órdenes principales:
$ lp archivo
: Imprime un archivo. Ejemplo de respuesta:request ID laser2 x719jdf4 mio3 (1 file) 3.8M
$ lp -d laser8 mio3
: Imprime en una impresora específica.$ LPDEST=laser8
y$ export LPDEST
: Configura la impresora por defecto.$ lp -m
: Envía una notificación por correo al finalizar.$ lp -t nombre_fich nombre_archivo
: Especifica una página de portada.$ ls -l | lp
: Canaliza la salida de una orden a la impresora.
$ lpstat
: Muestra el estado de la impresora.$ lpstat -d laser8
para una impresora específica.$ cancel id_trabajo
: Cancela un trabajo de impresión.