‘dd’ 访问驱动器

‘dd’ 访问驱动器

我一直在制作自定义引导加载程序和内核代码(不一定是 Linux 内核)。我将映像放在 USB 上,并使用 dd 将它们放在需要的扇区上,我已经厌倦了将映像刻录到 /dev/sda 而不是 /dev/sdb(这实际上会破坏我的硬盘)。

所以我想知道我是否可以以某种方式让用户访问“dd”命令,但只能访问 /dev/sdb 驱动器,这样如果我不小心输入 /dev/sda,它就不会让我访问,因为我不会以 sudo 或 root 身份运行该命令。

答案1

您可以制作一个使用 sudo 的 dd 包装器脚本,该脚本只会获取您的引导加载程序文件。这样,如果您继续使用脚本,就不太可能出错。

我不确定使用真实权限来做这件事是否值得。

示例脚本:

#!/bin/sh
sudo dd bs=4K count=1 if=$1 of=/dev/sdb

相关内容