¿Cómo obtener el estado de la unidad de disco duro (como activo/inactivo, en espera) en python 3 sin derechos de administrador?

1 minuto de lectura

avatar de usuario de domatrix
domatriz

¿Hay alguna forma de obtener el estado de un disco duro en Debian Linux sin derechos de administrador en Python?

Lo que he hecho (en Shell, no en Python):

1. Instalé hdparm a través de shell:

sudo apt-get install hdparm

2. En el shell puedo escribir ahora:

sudo /sbin/hdparm -C /dev/disk/by-label/harddrive1

3. La salida es:

/dev/disk/by-label/harddrive1:
drive state is:  standby

Quiero grep el estado como “el estado de la unidad es: en espera” o “el estado de la unidad es: activo/inactivo”. Con bash y derechos de administrador es muy fácil. Pero quiero leer el estado del dispositivo (en espera, activo/inactivo) en Python sin derechos de administrador.

¿Hay alguna manera de hacer esto en python 3 sin derechos de administrador? No es necesario que sea hdparm.

  • ¿Qué derechos de administrador? No veo que esté aplicando ningún derecho de administrador a hdparm. ¿Omitiste el sudo?

    – erik258

    13 de febrero a las 18:57

  • En este caso uso sudo /sbin/hdparm -C /dev/disk/by-label/harddrive1. Olvídese de escribir antes en este ejemplo. Si no escribo sudo o cambio el tipo a su antes, la salida será /dev/disk/by-label/harddrive1: Permission denied

    – dominatriz

    13 de febrero a las 19:02


¿Ha sido útil esta solución?