在各种硬件上尝试了许多不同的 Linux 发行版,我发现自己经常输入这样的命令:
sudo dd if=xubuntu-13.10-desktop-amd64.iso of=/dev/sdc bs=10240
Run Code Online (Sandbox Code Playgroud)
不用说,迟早我会输错目的地并擦除硬盘驱动器而不是预期的 USB 驱动器。我不想sudo
每次都用在这里。
在我的系统上,一个相当现代的 Ubuntu,权限/dev/sdc
如下:(当存在棒时):
$ ls -al /dev/sdc*
brw-rw---- 1 root disk 8, 32 Apr 6 22:10 /dev/sdc
Run Code Online (Sandbox Code Playgroud)
我如何授予我的普通用户对随机 USB 记忆棒的写访问权限,而不是我系统中存在的其他磁盘?
当我在 USB 读卡器中卸载 SD 闪存卡,然后拔出卡时,文件系统保持“脏”。
系统:
如何重现:
date >> /media/mogul/2E3E-AE54/d
sudo umount /dev/sdd1
现在从第 2 步开始重复。注意你的 dmesg,它会说:
[357207.805594] FAT-fs (sdd1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
(较新的 linux 支持dmesg -w
)
现在,如果我在 umount
dd if=/dev/sdd1 skip=1000000 ibs=1 count=1 of=/dev/null
文件系统似乎幸存下来。
这对我来说似乎有点骇人听闻,我是否缺少一些基本的东西?
你有更优雅的解决方案吗?
我不喜欢使用eject
,但也只使用 …