Hola Guillermo, para Linux yo lo aria con esta instrucción:
sudo hdparm -i /dev/sda | grep SerialNo | cut -d= -f4
Interpreto que estas utilizando el servidor web Apache por lo que por defecto Apache utiliza el usuario
www-data, y sera con el usuario que realizaras dicha petición desde php.
Como este usuario no tiene acceso de sudo, puedes hacer dos cosas:
1.- darle derecho
SUID al comando
hdparm, de esta manera podrás ejecutar el comando directamente con:
Para dar derechos de SUID al archivo hdparm seria algo así:
2.- añadir una regla al sudo, para que el usuario www-data pueda ejecutar el comando sin solicitar la contraseña:
Hay que modificar el archivo
/etc/sudoers
Para poder ejecutar cualquier instrucción, añadiendo la siguiente linea seria mas que suficiente:
NOTA: para modificar este archivo hay que hacerlo con el editor
sudoedit
Espero no haberme dejado nada... coméntanos, ok?