Al intentar ejecutar un script de Python como sudo con el intérprete de Windows dentro de WSL, pero aparece el mensaje "archivo no encontrado"

Al intentar ejecutar un script de Python como sudo con el intérprete de Windows dentro de WSL, pero aparece el mensaje "archivo no encontrado"

Tengo un script de Python en mi WSL Debian llamado pasman, que se encuentra en la bincarpeta de mi directorio de inicio, donde guardo mis scripts personalizados. Tengo una exportdeclaración archivada .bashrcpara poder ejecutar estos scripts en cualquier lugar del sistema WSL. También tengo mi bincarpeta configurada en visudoel archivo para ejecutar scripts cuando sudosea necesario.

Este script de Python tiene un shebang:

#!/mnt/c/Users/<MyWindowsUsername>/AppData/Local/Programs/Python/Python38/python.exe

porque quiero ejecutarlo con el intérprete de Python para Windows.

El problema es que quiero mantener este script como propiedad de root, entonces necesito ejecutarlo con sudo, pero cuando lo ejecuto sudoobtengo:

C:\Users\<MyWindowsUsername>\AppData\Local\Programs\Python\Python38\python.exe: can't open file '/home/<mylinuxusername>/bin/pasman': [Errno 2] No such file or directory

Si el script no es propiedad de rooty lo ejecuto sin él sudo, se ejecuta perfectamente.

Entonces, no creo que el problema sea que el intérprete de Windows Python no pueda encontrar mi script en WSL, sino que no puede encontrar el script solo cuando se ejecuta con sudo, sin sudohaberlo encontrado.

Tampoco creo que el problema esté en la exportdeclaración de mi .bashrcexpediente. Si lo fuera, cuando intente ejecutarlo sudoobtendré algo como sudo: pasman: command not found.. sudoEncontré mi pasmancomando incluso con el exportde mi usuario .bashrc.

¿Alguien tiene alguna idea de por qué sucede esto?

información relacionada