Pertama-tama, saya ingin meminta maaf untuk judul karena tidak termasuk detail perangkat keras. Ini karena saya mencari perintah yang akan berfungsi di semua distribusi Linux.
Pertanyaan:
Saya sangat baru di Linux dan tidak tahu banyak, apakah mungkin untuk mengambil nomor seri hard drive yang berjalan sebagai non-root. Saya sadar ada perintah yang tersedia untuk mengambil informasi ini berjalan menggunakan sudo. Namun, saya perlu cara untuk mengambil informasi ini tanpa berjalan sebagai sudo.
Setiap saran akan sangat dihargai.
Salam,
Mustafa
udisks --show-info
.__ Tapi__ harus dicatat bahwa ketika digunakan dalam mode batch atau umumnya dalam skrip,udisks
adalah WAY lebih lambat daripadaudevadm
.Cara lain yang biasanya bekerja adalah:
Berikut adalah satu liner yang memberi Anda enumerasi cepat drive dan model / nomor seri:
Atau untuk mesin jarak jauh:
Anda kemudian dapat memproses output ini lebih lanjut. Untuk sebagian besar jenis drive, string kedua per baris adalah MODEL_SERIAL.
sumber
Seperti kata womble, tanpa akses root atau pemberian izin seperti root untuk beberapa proses, Anda tidak dapat mencapai ini. Namun, karena Anda mengatakan Anda seorang pemula, izinkan saya mencatat Anda tentang perintah praktis yang disebut
lshw
.sumber
Tanpa memberikan izin seperti root untuk beberapa proses, Anda tidak dapat mencapainya. Bahkan sebagai root Anda tidak dapat melakukannya pada beberapa konfigurasi perangkat keras.
sumber
Tautan di bawah / dev / disk / by-id dibuat oleh udev. Dalam /etc/udev/rules.d/50-udev.rules, baris seperti itu dapat ditemukan:
Sayangnya tidak sepele untuk mengetahui
by-id
symlink ini dari nama perangkat. Tetapi setidaknya ada satu cara langsung:Daftar yang dipisahkan ruang dikembalikan. Jadi
by-id
jalan itu bisa ditemukan.Atau Anda dapat langsung mendapatkan nomor seri "komposit":
Di
ID_SERIAL
garis bawah terakhir setelah Anda bisa mendapatkan nomor seri.Seperti yang saya lihat nomor seri dapat berisi karakter alfanumerik dan '-' (Saya punya HDD SCSI). Adakah yang tahu batasan nomor seri? Kalau bisa mengandung '_' maka metode ini bukan bukti peluru.
The
ID_MODEL
key dapat digunakan untuk melokalisasi lebih tepatnya awal nomor seri, karena (menurut saya) 15 karakter pertama ditambahkan keID_SERIAL
(tempat digantikan oleh '_').sumber
udevadm info -q property -xn sda | awk -F\' '/ID_SERIAL_SHORT/{print $2}'
Tentu saja,-q property
bisa ditinggalkan, tetapi saya selalu berpikir itu adalah pemborosan sumber daya untuk membiarkanudevadm
menghasilkan garis tambahan yang tidak kita butuhkan sama sekali.