Categorías
Linux Sin categoría

Saber si un dispositivo se ha montado en RO o RW

En esta entrada veremos un script para saber si un dispositivo en concreto ( o un directorio), se ha montado en modo lectura RO o en modo escritura RW.

#este primer ejemplo nos dice si el dispositivo /dev/sdb1 está montado RO o RW, sino devolverá vacio.
grep /dev/sdb1 /proc/mounts |cut -d" " -f4|cut -d"," -f1

#en este caso lo mismo pero para un directorio
grep /media/usb /proc/mounts |cut -d" " -f4|cut -d"," -f1

Como podéis ver en los ejemplos, primero medianta grep, «filtramos» las entradas de los dispositivos montados por el valor de un dispositivo en concreto y en el segundo caso por un directorio, una vez filtramos la linea, con «cut» la cuarteamos primero por espacios y luego por las comas.

En la imagen de más abajo podéis ver un ejemplo que lo aclara aun más. Supongamos que queremos saber si la carpeta /run/user/116 esta montada como RO o RW, para ello filtraremos en el proceso de montaje mediante grep 116 /proc/mounts que nos dara tmpfs /run/user/116 tmpfs rw,nosuid,nodev,relatime, size=378280k,mode=700,uid= 116,gid=122 0 0 despues con cut -d» » -f4 dividiremos por los espacios y cogeremos el 4 elemento con lo que nos quedará rw,nosuid,nodev,relatime, size=378280k,mode=700,uid= 116,gid=122 0 0 por último volvemos a dividir, pero esta vez por la comas y nos quedamos con el primero con cut -d»,» -f1 que nos da rw que era lo que buscábamos desde un principio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *