Sudo

dd 不使用 sudo 對分區進行映像

  • May 3, 2020

我需要創建 USB 驅動器分區的映像:

dd if=/dev/sdb1 of=sdb1.img

沒有 sudo/su 有沒有辦法做到這一點?也許通過更改 USB 驅動器上的權限?會有什麼安全隱患?

沒有 sudo/su 有沒有辦法做到這一點?也許通過更改 USB 驅動器上的權限?

如果您/dev/sdb1具有以下權限:

$ ls -l /dev/sdb1
brw-rw---- 1 root disk 8, 17 Apr 25 17:07 /dev/sdb1

然後一個選項是將您的使用者添加到disk組中:

# usermod --append --groups disk username

之後,使用者下次登錄時,他們將能夠讀取設備。你dd應該在那之後工作。

會有什麼安全隱患?

由於使用者可以直接讀取任何磁碟,因此使用者可以訪問任何磁碟上任何使用者擁有的文件。

使用者不僅可以讀取任何磁碟,還可以直接寫入具有相同權限的任何(g+rw)塊設備文件。該使用者可以通過意外寫入這些塊設備文件來輕鬆破壞任何文件系統。更改權限以禁止disk組寫入權限可能會產生我無法預測的其他副作用。

因此,如果您在多使用者系統上或在您關心儲存在任何磁碟上的數據的系統上,我不建議您這樣做。由於安全隱患,普通使用者無法訪問塊設備。

引用自:https://unix.stackexchange.com/questions/584118