Acho que a solução mais simples é não fazer isso como root e forçar o cartão SD a obter sempre a mesma letra. Você pode usar o udev para conseguir isso.
Primeiro, use udevinfo para obter atributos suficientes para identificar exclusivamente seu cartão (ou cartões) e, em seguida, crie uma regra que atribua direitos específicos de letra e acesso ao dispositivo criado pelo kernel para seu cartão SD. Um dos primeiros links do Google
Agora, se por qualquer motivo isso falhar, escreva um script de wrapper para dd que verificará se os atributos do dispositivo correspondem ao cartão SD e somente se eles executarem dd.