Como marcar “permitir a execução do 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 +x não tem efeito. A unidade é montada com opções padrão.

    
por Borsook 18.06.2011 / 14:07

3 respostas

32

O seu disco externo é provavelmente formatado como NTFS ou FAT32. Esses sistemas de arquivos não suportam permissões de arquivos do Linux.

Você tem pelo menos cinco opções:

  • Basta copiá-lo para a área de trabalho (ou sua pasta Home) e definir as permissões nesse arquivo.
  • Faça backup dos dados e formate novamente a unidade no sistema de arquivos ext4 . Isso pode ser feito usando o Utilitário de Disco ou o GParted
  • Execute o arquivo com um programa, abra um terminal e execute:
    • para scripts Bash: bash /path/to/your/file.sh
    • para scripts em 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 de início), defina o bit de execução nele e execute-o. (isso não pode ser feito para todos os arquivos)
  • (possivelmente perigoso) Monte a partição com o conjunto de bits de execução 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 conseguir gravar / acessar arquivos, execute o comando com ,uid=$(id -u) após 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 apenas se os outros métodos não funcionarem.

por Lekensteyn 18.06.2011 / 14:22
3

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

Para obter resultados mais específicos, consulte as páginas de manual de mount.ntfs-3g e mount , este último na seção Opções de montagem para gordura , em particular, veja as opções uid , gid , umask , fmask , dmask ,

    
por enzotib 18.06.2011 / 15:10
0

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

É uma característica duradoura para mim que faz com que seja a melhor versão já executada em um USB.
O que quer que tenha sido tirado para impedir isso - e é a conectividade sem fio padrão - é o que faz do 10.10 e além de uma bagunça tão frustrante.

Corrigir coisas como essa não deve ser o trabalho do usuário. Se a execução móvel é uma obrigação, use 10.04.

    
por 247wkman 14.01.2013 / 02:09