Imagen de David Torres

Imagen de David Torres

URI's: URL y URN. Trucos en Linux

Conocimientos de informática 13 de jun. de 2023

URI: Universal Resource Identificator

Un identificador de recursos uniforme o URI, es una cadena de caracteres que identifica los recursos (físicos o abstractos) de una red de forma unívoca.

El formato de una URI es el siguiente:

[//[user:password@]host[:port]][/]path[?query][#fragment]
Esquema del formato de un URI

Los URI deben cumplir el principio de persistencia, lo que significa que los que ya han sido creados previamente nunca deberían variar.

URL: Uniform Resource Locator

Una URL o Localizador de Recursos Uniforme, es un identificador de recursos uniforme (URI) cuyos recursos referidos pueden cambiar.
Es decir que la dirección puede apuntar a recursos variables en el tiempo.
Un ejemplo de ello son las direcciones de páginas web.

Las URL están formadas por una secuencia de caracteres de acuerdo con un modelo de formato estándar que designa recursos en una red como, por ejemplo, Internet.

El formato general de un URL es:

esquema://máquina/directorio/archivo
Formato de una URL

Aunque generalmente usamos el término URL para referirnos a páginas web, un acceso a una base de datos también es una URL:

jdbc:datadirect:oracle://ora-server:1521;sid=pruebasdb
jdbc:mysql://mariadb-nodo01:3306,mariadb-nodo02:3306/bbddPruebas
Ejemplo de URL para conexion mediante Java a Oracle o MySQL/MariaDB

URN: Uniform Resource Name

El URN es el Nombre de Recurso Uniforme y funciona de forma similar a una URL
Los URN identifican recursos en la web, pero a diferencia de los URL, no indican exactamente dónde se encuentra ese objeto.

Un ejemplo de URN sería el ISBN de un libro: ISBN:979-10-91414-08-1

Se puede entender que una URI = URL + URN

Trucos en Linux en el uso de URI's

Una de las cosas que nos permite Linux es soportar todos los formatos de URI oficiales:

Esquema de URI - Wikipedia, la enciclopedia libre

Pero además desde el entorno gráfico podemos hacer uso de URI's extendidas como las que nos permite GVFS (Gnome Virtual FileSystem).

Revisa el artículo https://soloconlinux.org.es/gio-sistema-de-ficheros-virtual/ para ver los trucos de acceso a la papelera del escritorio desde la consola.

Uno de los trucos más útiles es que puedes abrir o editar con permisos de root cualquer fichero mediante una aplicación gráfica simplemente incluyendo como URI admin:// + recurso

Ejemplo:

# Abrir desde la consola en el gestor de ficheros el directorio de root:
caja admin:///root

# Abrir con todos los permisos de escritura el fichero /etc/hosts:
gedit admin:///etc/hosts
admin:// + recurso => Abrir con permisos de root el recurso

En cuanto pulses INTRO se abrirá una ventana para que introduzcas la clave de root para acceder al recurso:

NOTA: Desde el año 2014, el modo recomendado de ejecutar aplicaciones gráficas con permisos elevados es usando PolicyKit.

Otra URI interesante es recent, que permite desde cualquier gestor de ficheros acceder a los último ficheros que se hayan creado o modificado:

# Iniciar caja (gestor de ficheros) y mostrar los ficheros recientes
caja recent://

Tambien lo puedes indicar directamente en tu gestor de ficheros:

Otra URI util, es para el acceso a la papelera:

trash://
URI de la papelera

Tienes un listado completo de URI que puedes usar en el siguiente enlace:

Projects/gvfs/backends - GNOME Wiki!

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux