Alterei touch para /usr/bin/touch e funcionou. O caminho completo dos executáveis é necessário para a diretiva RUN (caso contrário, o executável deve estar em /lib/udev ):
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="/usr/bin/touch /home/fx/charg"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="/usr/bin/touch /home/fx/disc"