Como marcar "permitir a execução de arquivo como programa" em uma unidade externa

15

Se eu tentar definir essa opção para um arquivo em uma unidade externa, ele apenas se desmarca. Fazer chmod +xnão tem efeito. A unidade é montada com opções padrão.

Borsook
fonte
4
Qual é o sistema de arquivos nele?
nickguletskii

Respostas:

32

Seu disco externo provavelmente está formatado em NTFS ou FAT32. Esses sistemas de arquivos não suportam permissões de arquivo do Linux.

Agora você tem pelo menos cinco opções:

  • Basta copiá-lo na área de trabalho (ou na sua pasta Home) e defina as permissões nesse arquivo.
  • Faça backup dos dados e reformate a unidade no ext4sistema de arquivos. Isso pode ser feito usando o Disk Utility ou GParted
  • Execute o arquivo com um programa, abra um terminal e execute:
    • para scripts Bash: bash /path/to/your/file.sh
    • para scripts Python: python /path/to/your/file.py
    • para scripts Perl: perl /path/to/your/file.pl
    • para executáveis ​​do Windows: wine /path/to/your/file.exe
    • para binários de 32 bits: /lib/ld-linux.so.2 /path/to/your/file
    • para binários de 64 bits: /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • Copie o arquivo para o seu computador (por exemplo, pasta pessoal), defina o bit de execução e execute-o. (isso não pode ser feito para todos os arquivos)
  • (possivelmente perigoso) Monte a partição com o bit de execução definido para todos os arquivos. Para fazer isso, siga estas instruções:

    1. Monte a partição (abrindo-a em um navegador de arquivos, por exemplo)
    2. Abra um terminal e execute:

      sudo mount -o remount,fmask=027 /media/YOURDRIVE
      

      Se você não puder gravar / acessar arquivos, execute o comando com ,uid=$(id -u)after fmask=022:

      sudo mount -o remount,fmask=027,id=$(id -u) /media/YOURDRIVE
      

    "Possivelmente perigoso" porque você concede permissões de execução a todos os arquivos, use esta opção somente se os outros métodos não funcionarem.

Lekensteyn
fonte
7
+1 para o arquivo `/lib/ld-linux.so.2 que é novo para mim
enzotib
2
wine /path/to/your/filetambém funciona para aplicativos do Windows.
Nemo
@ Capt.Nemo Boa dica, adicionada
Lekensteyn
Boa resposta; @Cap - Bom comentário!
boehj
3

Se o sistema de arquivos estiver formatado como FAT ou NTFS, você sempre poderá montá-lo com as permissões apropriadas. As permissões padrão quando você monta na linha de comando incluem permissões de execução para todos os usuários.

Para obter resultados mais específicos, consulte as páginas do manual de mount.ntfs-3ge mount, o último na seção Opções de montagem para a gordura , em especial, dar uma olhada em opções uid, gid, umask, fmask, dmask,

enzotib
fonte
0

O Ubuntu 10.04 não teve problemas ao definir permissões para executar programas ou ler / gravar em unidades externas.

É uma característica duradoura para mim que a torna a melhor versão para rodar em um USB.
O que foi retirado para impedir isso - e é a fraca conectividade sem fio padrão - é o que torna a 10.10 e além de uma confusão de frustração.

Consertar coisas como essa não deve ser tarefa do usuário. Se a execução móvel for obrigatória, use 10.04.

247wkman
fonte