Para as opções genéricas aplicáveis a todos os sistemas de arquivos, aplica-se o kernel as opções de montagem que são passadas para a chamada mount
do sistema como uma matriz de sinalizadores booleanos, não possui nenhum padrão interno.
Para o xfs, o kernel analisa as opções no topo da construção -em padrão ( todos os bits zero para sinalizadores booleanos).
Portanto, você precisa organizar as opções corretas para a chamada do sistema mount
. Se o seu programa chamar o programa mount
, você poderá escrever um wrapper que altere as opções na hora.
#!/bin/sh
if [ "$(ps -p $PPID -o comm=)" = "annoying-program" ]; then
case "$* " in
*" -t xfs "*) set -- -o nouuid "$@";;
esac
fi
exec /sbin/mount "$@"
Coloque esse script antes de mount
em seu PATH, ou se o programa codificar o caminho para mount
, temporariamente mova mount
para um local diferente e coloque o script em seu lugar.
Se o seu programa chamar a chamada do sistema mount
diretamente, você poderá substituem a chamada via LD_PRELOAD
.