2011-10-01 6 views
3

제목은 거의 모든 것을 말해줍니다. Java 프로그램의 경우 Linux에서 HDD 직렬을 얻고 싶습니다. 처음에는 명령 줄 'hdparm -i/dev/sda'를 사용하려고했으나이 루트 권한이 필요하다는 것을 깨달았습니다. 이것은 프로그램이 필요로하는 것을 원하지 않는 무언가입니다. 그래서 이제는 대안을 찾고 있습니다. .루트 허가없이 리눅스에서 HDD 직렬 연결하기

...

이상적으로는, 내가 JNI를 사용하지 선호하지만, 나는 많은 응용 프로그램이 이미 나를 위해 작성 및 BSD 등에 따라 사용이 허가 된 경우 것이 중요한 것으로 생각하지 않는 I 동안 여기에 Mac 용 솔루션도 있습니다. 루트/관리자 권한이 필요하지 않습니다. 사전에

감사

루트 권한없이 조회 할 수있는 HDD 일련 번호가 udev를 데이터베이스에 저장되어 최신 배포판에
+0

serverfault에 대한 좋은 게시물이 있었는데, 거기에 답변을 찾을 수 있기를 바랍니다 :) http://serverfault.com/questions/305205/linux-hard-drive-serial-number-as-non- 루트 – Xavjer

답변

-1

:

/sbin/udevadm info --query=property --name=sda 

(ID_SERIAL, ID_SERIAL_SHORT을 찾아;도있다/dev/disk/by-id/ata- * 해당 값을 기반으로하는 ATA 드라이브의 심볼 링크).

udisks는 데이터에 대한 상위 수준의 인터페이스를 제공하며 (예 : smartctl과 같이 직접 호출 할 때 필요한 루트 권한 없이도 SMART 속성에 액세스 할 수 있습니다.)

+0

방금 ​​Xavjer가 제공 한 게시물에 대한 첫 번째 대답을 복사하는 것과 같습니다. = P 실제로 문제지만, 그것은 나를위한 해결책입니다! 흥미로운 "udisks"에 대한 추가 정보에 감사드립니다! – Andy

+2

-1 - 부정 행위 –

0

나는 Xavjer가 참조한 serverfault에 대한 답변을 추가했습니다.

으로 정렬 udevinfo -q ENV -p/블록/sda를

선물 : ID_SERIAL=SATA_KINGSTON_SVP100_31JY100MY5SK. 이것을 사용하십시오.