GNU/Linux >> Tutoriales Linux >  >> Linux

Extraiga el número de serie de Linux sin sudo

dmidecode lee esta información de la memoria física, usando /dev/mem , que requiere root.

El kernel de Linux también proporciona la misma información a través de sysfs en un directorio virtual, /sys/devices/virtual/dmi/id .

Desafortunadamente, alguien decidió que toda la información en ese directorio virtual está abierta para que cualquiera pueda leerla, pero no los números de serie:

$ ls -l /sys/devices/virtual/dmi/id

-r--r--r-- 1 root root 4096 Nov 25 17:12 bios_date
-r--r--r-- 1 root root 4096 Nov 14 14:59 bios_vendor
-r--r--r-- 1 root root 4096 Nov 25 17:12 bios_version
-r--r--r-- 1 root root 4096 Nov 25 17:12 board_asset_tag
-r--r--r-- 1 root root 4096 Nov 25 17:12 board_name
-r-------- 1 root root 4096 Nov 25 17:12 board_serial
-r--r--r-- 1 root root 4096 Nov 14 14:59 board_vendor
-r--r--r-- 1 root root 4096 Nov 25 17:12 board_version
-r--r--r-- 1 root root 4096 Nov 25 17:12 chassis_asset_tag
-r-------- 1 root root 4096 Nov 25 17:12 chassis_serial
-r--r--r-- 1 root root 4096 Nov 25 17:12 chassis_type
-r--r--r-- 1 root root 4096 Nov 25 17:12 chassis_vendor
-r--r--r-- 1 root root 4096 Nov 25 17:12 chassis_version
-r--r--r-- 1 root root 4096 Nov 25 17:12 modalias
drwxr-xr-x 2 root root    0 Nov 25 17:12 power
-r--r--r-- 1 root root 4096 Nov 14 14:59 product_name
-r-------- 1 root root 4096 Nov 25 17:12 product_serial
-r-------- 1 root root 4096 Nov 14 14:59 product_uuid
-r--r--r-- 1 root root 4096 Nov 14 14:59 product_version
lrwxrwxrwx 1 root root    0 Nov 14 14:59 subsystem -> ../../../../class/dmi
-r--r--r-- 1 root root 4096 Nov 14 14:59 sys_vendor
-rw-r--r-- 1 root root 4096 Nov 14 14:59 uevent

Si puede instalar el paquete hal (no instalado de forma predeterminada en las versiones recientes de Ubuntu), este comando funcionará para usted como usuario no root:

 lshal | grep system.hardware.serial

 system.hardware.serial = '<serial_number>'  (string)

Esto funciona porque el paquete hal instala el hald daemon, que se ejecuta como root y recopila estos datos, lo que hace posible que lshal para leerlo como no root.


Linux
  1. Ejecute contenedores en Linux sin sudo en Podman

  2. ¿Cómo funcionan las partes internas de Sudo?

  3. Linux:¿el número principal de Tty de su Unix?

  4. Linux:¿la barra inclinada (/) forma parte del nombre del directorio raíz de Linux?

  5. Comprender los scripts rc en Linux

Cómo encontrar el número de puerto de un servicio en Linux

Cómo cambiar el indicador de Sudo en Linux

Cómo ejecutar comandos particulares sin contraseña Sudo en Linux

Cómo obtener la cantidad de procesadores/núcleos en Linux

CÓMO:Ejecutar Linux en Android sin root

Cómo cambiar la contraseña de root en Linux