Нет необходимости объяснять сюрприз при запуске
sudo dd if=/path of=/dev/sda
sda или другого имени вашего жесткого диска.
Есть ли способ предотвратить это?
Ответы также могут включать способы (сценарии или инструменты), чтобы не допустить, чтобы опасные команды, подобные приведенным выше, не мешали жесткому диску или выбранным устройствам.
Поместите следующее в /usr/bin/dd
:
if [[ "$*" != *"of=/dev/sda"* ]]; then
/bin/dd "$*"
else
echo "You are not allowed to set dd output to /dev/sda!"
fi
ПРИМЕЧАНИЕ: Если, в случае, если, Вам когда-либо нужно к на самом деле использование dd
на /dev/sda
, использование
sudo /bin/dd [Arguments for dd]
К downvoters: проблема, на которую указывает @Gilles (Спасибо!), была устранена теперь, никакая потребность к downvote.
Вы могли бы хотеть учиться использовать ddrescue.
Включают univers-репозиторий (если Вы уже не имеете), и установите его с:
sudo apt-get install gddrescue
Используя ddrescue намного менее подвержено ошибкам и таким образом менее опасен. Также это показывает аккуратные вещи как индикатор выполнения .
Выполнение команд с sudo по сути опасно из-за прав, которые идут с ним; поэтому используйте его рассудительно и с осторожностью. Лучший способ остановить плохие вещи, происходящие, состоит в том, чтобы думать дважды и действие однажды.