Прежде всего, я хотел бы извиниться за название за то, что не включил аппаратные детали. Это потому, что я ищу команду, которая будет работать во всех дистрибутивах Linux.
Вопрос:
Я очень новичок в Linux и мало что знаю, однако возможно ли получить серийный номер жесткого диска, работающего от имени пользователя root. Я знаю, что есть команды для получения этой информации, работающей с использованием sudo. Тем не менее, мне нужен способ получить эту информацию без запуска sudo.
Любые предложения будут высоко оценены.
С уважением,
Мустафа
udisks --show-info
___ Но следует отметить, что при использовании в пакетном режиме или, как правило, в сценариях,udisks
ПУТЬ медленнее, чемudevadm
.Другой способ, который обычно работает:
Вот один вкладыш, который дает вам быстрое перечисление диска и модели / серийного номера:
Или для удаленных машин:
Затем вы можете далее обработать этот вывод. Для большинства типов дисков вторая строка в строке - MODEL_SERIAL.
источник
Как сказал womble, без рут-доступа или предоставления root-прав для какого-либо процесса вы не сможете этого достичь. Однако, так как вы говорите, что вы новичок, позвольте мне заметить вас о удобной команде под названием
lshw
.источник
Если вы не предоставите root-права для какого-либо процесса, вы не сможете этого достичь. Даже с правами root вы не можете сделать это на некоторых аппаратных конфигурациях.
источник
Ссылки в / dev / disk / by-id создаются udev. В /etc/udev/rules.d/50-udev.rules можно найти такие строки:
К сожалению, найти эту
by-id
символическую ссылку из названия устройства нетривиально . Но есть как минимум один прямой путь:Список, разделенный пробелами, возвращается. Так что
by-id
путь можно найти.Или Вы можете напрямую получить «составной» серийный номер:
В
ID_SERIAL
последнем подчеркивании Вы можете получить серийный номер.Как я вижу, серийный номер может содержать буквенно-цифровые символы и '-' (у меня есть такие жесткие диски SCSI). Кто-нибудь знает какие-либо ограничения по поводу серийного номера? Если он может содержать '_', то этот метод не является пуленепробиваемым.
ID_MODEL
Ключ может быть использован для локализации более точно начало серийного номера, так как (как мне кажется) его первые 15 символов добавляются кID_SERIAL
(пробелы заменены на «_»).источник
udevadm info -q property -xn sda | awk -F\' '/ID_SERIAL_SHORT/{print $2}'
Конечно, это-q property
можно не учитывать, но я всегда думаю, что это пустая трата ресурсов, чтобыudevadm
вывести дополнительные строки, которые нам вообще не нужны.