No sé si tienes claros los conceptos básicos de Linux.
En el sistema se definen usuarios. Hay un usuario con todos los privilegios (root) que puede ser accedido también con el comando sudo; y hay otros usuarios con menos privilegios que son adecuados para el uso personal de la máquina o el desarrollo de aplicaciones (usuario pi). También existe el concepto de grupo que proporciona cierto nivel de acesso a ficheros/servicios/programas a los usuarios que pertenezcan a dicho grupo. Normalmente cada usuario pertenece al grupo de su mismo nombre (pi:pi) y adicionalmente podrá también tener asignados otros grupos.
Cada fichero o directorio del disco tiene asignado un usuario y un grupo principal que son sus propietarios. Eso lo puedes ver con el comando
Por defecto todos los ficheros del usuario pi están situados bajo el directorio
Y eso es lo normal con cualquier otro usuario adicional que creemos. Por ejemplo, si creáramos el usuario stations, sus ficheros estarían guardados bajo el directorio
Además del concepto de usuario propietario (owner), cada fichero tiene unos permisos (rwx) en el ámbito de usuario, grupo y otros.
Veo en tu caso que almacenas el script en el directorio /home/stations. Eso es un poco raro. ¿Adicionalmente a pi has definido también otro usuario de nombre stations?.
Permisos y usuarios/grupos no son lo mismo. Hay que entender los conceptos básicos de Linux.
Si no explicas los detalles precisos de la estructura de usuarios de tu proyecto, no se te puede ayudar. ¿Has creado usuarios adicionales a pi?. ¿Por qué situaste el script en el directorio /home/stations?.