簡體   English   中英

如何以非root用戶身份讀取和寫入USB閃存驅動器的原始設備文件

[英]How to read and write the raw device file of a usb flash drive as non-root

我的USB閃存驅動器會自動安裝在/media/ME而無需root干預。

現在,我可以使用openlseekreadwrite來讀取/寫入安裝在/dev/sdX設備上的驅動器上的扇區。 但是我只能以root身份執行此操作。

問:正如的設備可以安裝無需root干預,是否也可以讀取和/這個設備寫而不root

如果不可能,我願意為 root顯示一個GUI密碼對話框。 但是如何從控制台程序執行此操作?

塊設備/ dev / sdX具有標准的UNIX權限-因此,如果它屬於您的用戶或用戶所在的組,並且權限設置正確,則可以對其進行寫入。

$ ls -l /dev/sda
brw-rw---T 1 root disk 8, 0 Dec  3 18:27 /dev/sda

因此,只有root和組磁盤成員可以讀取或寫入我的/ dev / sda。 如果我將自己放入磁盤組,則可以寫入塊設備。

您可以設置udev以在插入塊設備時自動設置其權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM