|
Модераторы: ZeeLax, powerfox |
|
ekianu |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Здравствуйте.
Помогите написать программу с/с++ чтобы определить серийный номер устройства (hdd, cpu, mb) обычными пользователскими правами. Я пробовал ioctl с HDIO_GET_IDENTITY чтобы вытащить серийный номер жесткого диска, но он требует root привилегию. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
У меня HDIO_GET_IDENTITY требует только r на этот диск, а не root. Что, в общем, логично.
Если дажэ это не хочется давать -- сделайте suid-бинарник для получения данных, или спецыального небольшого демона, который будет запускаться от пользователя, у которого достаточно прав и отдавать информацыю всем жэлающим. (демона, кстати, предпочтительнее по соображэниям безопасности). Добавлено через 4 минуты и 4 секунды Впрочем, немного подумав: 1) У нас сейчас есть как раз такой демон -- udev, который раздаёт эту инфу всем жэлающим. udevadm info --export-db -- выдаёт достаточно и не требует привилегий. 2) Теоретически, достаточно всего можно вытащить из /dev/disk/by-id. ls -l /dev/disk/by-id -- подскажэт, о чём я. |
|||
|
||||
ekianu |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Спасибо tzirechnoy.
ls /dev/disk/by-id удался. |
|||
|
||||
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В этом форуме предпочтительны вопросы на следующие темы:
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |