Não é possível executar o script python - Permissão negada

3

Tentando executar um script NZBGet (Python), tentei executar manualmente com:

/mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py

mas isso resulta em:

bash: /mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py: Permission denied

Eu tentei executar isso como sudo e SU e as permissões são 777 no momento, mas ainda recebo a mesma mensagem. Como a permissão pode ser negada?

EDITAR: Parece que a partição está sendo montada com noexec, apesar de usar o seguinte:

/mnt/local/ext001 ext4 auto,rw,exec,async,user,suid,noatime,nodiratime,relatime 0 2

Alguma idéia de por que não está aceitando a opção exec?

    
por aSystemOverload 23.12.2014 / 00:14

3 respostas

4

Você está certo de que a ordem das opções de montagem é importante aqui. Na página do manual:

   users  Allow every user to mount  and  unmount  the  filesystem.   This
          option  implies  the  options  noexec, nosuid, and nodev (unless
          overridden  by  subsequent  options,  as  in  the  option   line
          users,exec,dev,suid).

A opção exec é anterior à opção users , não subseqüente a ela, portanto, a opção users substitui essa opção e define o volume como noexec .

    
por 25.12.2014 / 13:02
1

Se o python for executável e você não quiser remontar a partição (ou não puder), basta executar:

python /mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py

Se você deseja executar um arquivo elf (arquivo executável binário do Linux) sem a permissão de execução, você pode:

/lib/ld-linux.so.* /path/to/elf/file

    
por 26.12.2014 / 00:34
1

Você precisa tornar seu arquivo executável.

chmod +x /mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py  

ou

chmod 555 /mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py  

então, você pode executar isso:

./mnt/local/ext001/MEDIA/NZBGet/scripts/videosort/VideoSort.py.
    
por 26.12.2014 / 11:08