Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 USB 闪存驱动器会自动挂载,/media/ME无需root干预。
/media/ME
root
现在,我可以使用、、和读取和写入安装在/dev/sdX设备上的驱动器上的扇区。但我只能这样做。openlseekreadwriteroot
/dev/sdX
open
lseek
read
write
问题:正如设备可以在没有root干预的情况下安装一样,是否也可以在没有干预的情况下从/向该设备读取和写入root?
如果不可能,我愿意为root. 但是我如何从我的控制台程序中做到这一点?
是的
块设备 /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 以在插入块设备时自动设置块设备的权限。