[英]How to read and write the raw device file of a usb flash drive as non-root
我的USB閃存驅動器會自動安裝在/media/ME
而無需root
干預。
現在,我可以使用open
, lseek
, read
和write
來讀取/寫入安裝在/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.