¿Alguna vez te has preguntado por qué sudo o raíz el permiso es requerido montar una unidad o partición externa como un usuario normal desde Terminal, pero no desde el administrador de archivos en Linux? Como ya sabe, debe ser usuario de Sudo para visualizar, montar y acceder a medios extraíbles (por ejemplo, unidades de disco duro externas, memorias USB, discos ópticos y cámaras digitales) desde la línea de comandos. Pero, ¿cómo puede un administrador de archivos gráficos (por ejemplo, Nautilus) montar estos dispositivos de almacenamiento extraíbles sin root o sudo? En esta breve guía, explicaré cómo un administrador de archivos monta unidades externas sin sudo
o root
permiso en Linux.
¿Cómo puede un administrador de archivos montar una unidad externa sin sudo o permiso de root en Linux?
Los administradores de archivos usan UDisks2 para montar las unidades externas sin derechos de administrador. UDisks2 es la segunda versión de UDisks. UDisks ahora está obsoleto. Ahora, GNOME, KDE y varios otros entornos de escritorio usan UDisks2 para permitir a los usuarios normales montar dispositivos de medios extraíbles.
El proyecto UDisks2 proporciona un demonio del sistema llamado udisksd
y una herramienta de línea de comandos llamada udisksctl
.
El udiskd
daemon se ejecuta en segundo plano e implementa D-Bus bien definidos interfaces que se pueden utilizar para consultar y manipular dispositivos de almacenamiento. udiskd
se inicia automáticamente al arrancar el sistema y se ejecuta como root
todo el tiempo. Puede verificarlo usando el comando:
$ sudo systemctl status udisks2
Salida de muestra:
● udisks2.service - Disk Manager Loaded: loaded (/lib/systemd/system/udisks2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-09-09 12:09:21 IST; 3h 9min ago Docs: man:udisks(8) Main PID: 978 (udisksd) Tasks: 5 (limit: 9336) Memory: 9.3M CGroup: /system.slice/udisks2.service └─978 /usr/lib/udisks2/udisksd Sep 09 12:08:51 ostechnix systemd[1]: Starting Disk Manager... Sep 09 12:09:00 ostechnix udisksd[978]: udisks daemon version 2.8.4 starting Sep 09 12:09:21 ostechnix udisksd[978]: Acquired the name org.freedesktop.UDisks2 on the sy> Sep 09 12:09:21 ostechnix systemd[1]: Started Disk Manager.
El udisksctl
La utilidad CLI se usa para consultar y usar el daemon. Las acciones que un usuario puede realizar usando udisks están restringidas usando Polkit . Polkit es un conjunto de herramientas a nivel de aplicación para definir y manejar autorizaciones. Permite que los procesos sin privilegios hablen con los procesos privilegiados.
Dado que UDisks ya se está ejecutando como root, permite que los programas sin privilegios (por ejemplo, administradores de archivos) monten o desmonten dispositivos de almacenamiento sin sudo o permiso de root. Así es como los administradores de archivos montan una unidad externa sin derechos administrativos.
Puede probarlo usted mismo montando una unidad USB como usuario normal usando udisksctl
comando como a continuación:
$ udisksctl mount -b /dev/sdc1
O,
$ udisksctl mount --block-device /dev/sdc1
Reemplazar /dev/sdc1
con el nombre de tu dispositivo.
Salida de muestra:
Mounted /dev/sdc1 at /media/sk/ventoy.
Del mismo modo, puede desmontar la unidad USB usando el comando:
$ udisksctl unmount -b /dev/sdc1
O,
$ udisksctl unmount --block-device /dev/sdc1
Salida de muestra:
Unmounted /dev/sdc1.
Si alguna vez buscó una manera de permitir que los usuarios normales monten los sistemas de archivos sin privilegios de superusuario en Linux, ¡se recomienda Udisk2!
Lectura relacionada:
- Cómo encontrar el tipo de sistema de archivos montado en Linux
No sabía que era posible montar y desmontar unidades sin el permiso sudo hasta que me encontré con esta pregunta en Reddit.
Espero que hayas aprendido algo útil hoy.
Imagen destacada de Jessica Lewis de Pexels .