Gracias Carlos Robinson, voy a intentar esto. Lo que quiero exactamente es poder saber el número de serie disco ya que la persona quien utilice la aplicación que estoy realizando la debería hacer como root o como usuario. Mi aplicación yo mismo la configué para que el usuario presione un botón y yo ya dejaré lista la tarea de configuración del mismo. Desde java puedo ejecutar comandos (pero no ingresar como sudo, un solo comando es lo que estoy realizando) de Linux, pero si alguna persona ingresa como usuario no se podría ejecutar el hdparm. Si ingresara como root no habría problemas. Voy a revisar si lo que me dices funciona. Gracias por tu ayuda.
Deseo ejecutar el hdparm como usuario pero sin hacer sudo, ya que estoy realizando una aplicación en java en la cual necesito ejecutar el comando para hacer unas configuraciones al programa.
Con sudo puedes configurarlo sin password para algún usuario; pero ten cuidado, porque hdparm puede inutilizar el disco si se usa mal. Es peligroso que los usuarios lo hagan. Aunque me sospecho que con sudo puedes especificar la linea de comandos completa con parámetros que tiene que teclear para que la acepte.
O puedes ponerle el suid... que es peor todavía.
Ya que como java es multiplataforma, necesito saber esto. Desde windows puedo hacer esto tranquilamente (con el comando: vol), me falta saber como realizarlo desde linux y después para MacOSX se me haría fácil ya que éste tiene el kernel Linux.
Ojo, el nombre del volumen no es lo mismo que el identificador que devuelve hdparm. El nombre de volumen es para cada partición, se pone al crearlo, pero no se ahora mismo con que comando se lee.
Puedes hacer:
cat /proc/ide/hda/model
y te da el modelo de disco, el mismo que hdparm dice, y no hace falta ser root.
-- Saludos Carlos Robinson
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com