我需要在linux中使用c/C++(而不是d-bus)爲特定設備獲取標籤。問題是我不能打開設備並閱讀它的信息(對於extN,從設備獲取標籤非常容易),因爲從/ dev/xxx讀取需要root權限。如何在Linux中使用C從用戶空間獲得驅動器標籤
1
A
回答
1
我認爲在大多數發行版,現在你有
/dev/disk/by-label/
這是充滿了指向實際設備的符號鏈接。
+0
嗯,這不是我認爲的最好的方式......據我所知,這些文件夾需要系統中的udev。也許最好使用libudev?但是我沒有在它的文檔中找到適當的功能。 – ABBAPOH 2010-11-06 12:13:43
+0
如果您的代碼在引導過程的早期不需要,我認爲這通常可行。我沒有使用libudev的經驗,但我想如果你想訪問原始設備,你必須有root權限,不是嗎?這個目錄的好處在於你可以準確地看到系統想要輸出到用戶空間的內容。 – 2010-11-06 15:29:06
相關問題
- 1. Linux用戶空間PCI驅動程序
- 2. 如何使用在Linux上運行的C語言程序獲得驅動器的精確總空間?
- 3. 獲取C#中的驅動器標籤
- 4. 獲得驅動器使用空間的百分比
- 5. 如何在Java中使用Linux獲得總磁盤空間?
- 6. 如何從用戶空間程序調用Linux內核驅動函數?
- 7. 如何在戶外使用Webscript獲得用戶空間
- 8. 如何從Windows使用C獲得可用磁盤空間?
- 9. 如何使用C++中的WMI獲得硬盤的所有邏輯驅動器的可用空間?
- 10. 如何使用C#使用.NET獲得PC中的所有驅動器
- 11. 如何從驅動器的全名獲得驅動器盤符
- 12. 在Linux中使用C掛載USB驅動器C
- 13. 如何使用用戶空間的I2C驅動程序
- 14. 如何從Linux內核空間獲取用戶名
- 15. Linux驅動程序 - 與用戶空間共享一個WaitHandle(-like)
- 16. 從用戶空間在Linux中捕獲掛起/恢復
- 17. 如何在C#中獲得網絡映射驅動器VolumeLabel?
- 18. 如何使用DMA從Linux設備驅動程序寫入硬盤驅動器
- 19. 使用libudev在Linux中獲取裝入驅動器的信息
- 20. 如何編寫一個用戶空間的linux塊設備驅動程序?
- 21. 如何使用smack獲得IQ標籤?
- 22. 如何從標籤主機中刪除「未使用的空間」?
- 23. 用於USB目標用戶空間驅動程序的libusb
- 24. 如何使用C#映射驅動器?
- 25. 如何使用Powershell更改驅動器標籤?
- 26. 如何在Linux中中斷用戶空間應用程序
- 27. 如何獲取驅動器標籤和驅動器序列號QB64
- 28. Linux設備驅動程序:從內核複製字符串到用戶空間
- 29. 如何在Android上使用Linux C++驅動程序用於USB傳感器?
- 30. 如何在C程序中獲得卷的可用空間?
以root權限運行的程序仍然是「用戶空間」(而不是「內核空間」)。 – 2010-11-06 11:57:44