Uma maneira de pensar é usar um shell restrito como o rbash e colocar um script df no caminho personalizado para o usuário em que o comando certo é chamado, mas isso provavelmente não funcionará.
Root é um cara poderoso e, a menos que ele não seja realmente root, como no caso do rbac / selinux, você não é capaz de detê-lo.
Tente ver se isso pode ser feito, mas duvido.
A outra maneira é obter as fontes, remover a opção incorreta (do analisador de opções será suficiente) e reconstruir o binário. Isso tem seus próprios problemas.
- Você perde o gerenciamento de pacotes
- Você pode facilmente criar falhas de segurança como esta
roottem controle total. Mesmo se você o bloqueou, digamos,dfusando o alias de um script, você pode contornar o problema chamando o binário.