LINUX.ORG.RU

Серийный номер диска


0

0

Здравствуйте, программисты.

Обьясните, пожалуйста:
1) уникален ли серийный номер жесткого диска, зашитый в него производителем?
2) относится ли это и к АТА, и к SCSI, или к чему-то одному?
3) Возможно-ли (если возможно, то как) считать этот код из диска из-под C программы?

Заранее спасибо.

anonymous

В догонку.
Нужен серийник, главным образом, SCSI диска.

anonymous
()

>1) уникален ли серийный номер жесткого диска, зашитый в него производителем?

Да.

>3) Возможно-ли (если возможно, то как) считать этот код из диска из-под C программы?

Да - см функцию dump_identity() из исходников hdparm

>2) относится ли это и к АТА, и к SCSI, или к чему-то одному?

Вышесказанное относитмя к IDE, у сказиков будет другой интерфейс к диску

ищи исходники утилитки scsidev

sS ★★★★★
()
Ответ на: комментарий от sS

А нужно ли в ядре включать какие-нибудь специальные опции, что-бы возможно было считать серийник?

anonymous
()
Ответ на: комментарий от anonymous

>А нужно ли в ядре включать какие-нибудь специальные опции, что-бы возможно было считать серийник?

AFAIK нужен UID/EUID=0

sS ★★★★★
()
Ответ на: комментарий от Obidos

>А не хватит ли прав rw на девайс?

это чтобы любой встречный мог бы сказать cat /dev/zero > /dev/hda ? ;)

Ну или даже если дать только -r- какой нибудь кильхацкер

делал strings /dev/hda | grep "root:" ? ;)

Уж лучше UID=0 ImHO ;)

sS ★★★★★
()
Ответ на: комментарий от sS

> это чтобы любой встречный мог бы сказать cat /dev/zero > /dev/hda ? ;)

А как же... ;-)

Про кульхацкера -- ну вытащит он хеши паролей из /etc/shadow... Ну и флаг в руки подбирать прямым перебором. :) Если, конечно, админ не клинический идиот.

Всё правильно (я подкалывал), ;-) только написание suid root программулин требует повышенного внимания, ибо чуть что -- и опаньки, local root, получите, распишитесь.

Obidos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.