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"