Как прекратить работу dd, если выходной файл / dev / sda? [закрыто]

Нет необходимости объяснять сюрприз при запуске

sudo dd if=/path of=/dev/sda

sda или другого имени вашего жесткого диска.

Есть ли способ предотвратить это?

Ответы также могут включать способы (сценарии или инструменты), чтобы не допустить, чтобы опасные команды, подобные приведенным выше, не мешали жесткому диску или выбранным устройствам.

-2
задан 2 June 2016 в 06:28

3 ответа

Поместите следующее в /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.

5
ответ дан 2 June 2016 в 06:28

Вы могли бы хотеть учиться использовать ddrescue.

Включают univers-репозиторий (если Вы уже не имеете), и установите его с:

sudo apt-get install gddrescue

Используя ddrescue намного менее подвержено ошибкам и таким образом менее опасен. Также это показывает аккуратные вещи как индикатор выполнения .

1
ответ дан 2 June 2016 в 06:28

Выполнение команд с sudo по сути опасно из-за прав, которые идут с ним; поэтому используйте его рассудительно и с осторожностью. Лучший способ остановить плохие вещи, происходящие, состоит в том, чтобы думать дважды и действие однажды.

7
ответ дан 2 June 2016 в 06:28

Другие вопросы по тегам:

Похожие вопросы: