Como Javier apontou nos comentários, os scripts incluídos em rc.local (e init.d) são executados por root
e, em seguida, alguns deles descartam privilégios ou alteram usuários, já que executar serviços com a conta raiz é normalmente um buraco de segurança. Se você quiser que seu script seja executado por root, mesmo ao chamá-los manualmente, você pode usar o SETUID :
sudo chown root /home/victor/startupAP.sh
sudo chmod +s /home/victor/startupAP.sh
Mas lembre-se de que o setuid é ignorado se você usar um shebang .