En primer lugar, me gustaría pedir disculpas por el título por no incluir detalles del hardware. Esto se debe a que estoy buscando un comando que funcione en toda la distribución de Linux.
Pregunta:
Soy muy nuevo en Linux y no sé mucho, sin embargo, ¿es posible recuperar el número de serie del disco duro que se ejecuta como no root? Soy consciente de que hay comandos disponibles para recuperar esta información que se ejecuta mediante sudo. Sin embargo, necesito una forma de recuperar esta información sin ejecutar como sudo.
Cualquier sugerencia sería muy apreciada.
Saludos cordiales,
Mustafa
udisks --show-info
.__ Pero__ debe tenerse en cuenta que cuando se usa en modo por lotes o generalmente en scripts,udisks
es MUCHO más lento queudevadm
.Otra forma en que generalmente funciona es:
Aquí hay un revestimiento que le brinda una enumeración rápida de la unidad y el número de modelo / serie:
O para máquinas remotas:
Luego puede procesar aún más esta salida. Para la mayoría de los tipos de unidades, la segunda cadena por línea es MODEL_SERIAL.
fuente
Como dijo womble, sin acceso de root o sin otorgar permisos de tipo root a algún proceso, no puede lograr esto. Sin embargo, como usted dice que es un novato, permítame señalarle acerca de un comando útil llamado
lshw
.fuente
A falta de otorgar permisos de tipo raíz a algún proceso, no puede lograr esto. Incluso como root no puedes hacerlo en algunas configuraciones de hardware.
fuente
Los enlaces bajo / dev / disk / by-id son creados por udev. En /etc/udev/rules.d/50-udev.rules se pueden encontrar estas líneas:
Lamentablemente, no es trivial descubrir este
by-id
enlace simbólico a partir del nombre del dispositivo. Pero hay al menos una forma directa:Se devuelve una lista separada por espacios. Entonces el
by-id
camino se puede encontrar.O puede obtener directamente el número de serie "compuesto":
En el
ID_SERIAL
después de la última subrayado Usted puede obtener el número de serie.Como veo, un número de serie puede contener caracteres alfanuméricos y '-' (tengo tales discos duros SCSI). ¿Alguien sabe alguna limitación sobre el número de serie? Si puede contener '_', este método no es a prueba de balas.
La
ID_MODEL
clave podría usarse para localizar con mayor precisión el comienzo del número de serie, ya que (me parece) sus primeros 15 caracteres se agregan aID_SERIAL
(espacios reemplazados por '_').fuente
udevadm info -q property -xn sda | awk -F\' '/ID_SERIAL_SHORT/{print $2}'
supuesto,-q property
se puede omitir, pero siempre creo que es un desperdicio de recursos dejarudevadm
salir líneas adicionales que no necesitamos en absoluto.