Come contrassegnare "consentire l'esecuzione del file come programma" su un'unità esterna


15

Se provo a impostare questa opzione per un file su un'unità esterna, si deseleziona da solo. Fare chmod +xnon ha alcun effetto. L'unità è montata con opzioni predefinite.


4
Qual è il filesystem su di esso?
nickguletskii,

Risposte:


32

Il disco esterno è probabilmente formattato NTFS o FAT32. Tali file system non supportano le autorizzazioni dei file Linux.

Ora hai almeno cinque opzioni:

  • Basta copiarlo sul desktop (o nella cartella Home) e impostare le autorizzazioni per quel file.
  • Eseguire il backup dei dati su di esso e riformattare l'unità sul ext4filesystem. Questo può essere fatto usando l'Utility Disco o GParted
  • Esegui il file con un programma, apri un terminale ed esegui:
    • per gli script Bash: bash /path/to/your/file.sh
    • per gli script Python: python /path/to/your/file.py
    • per gli script Perl: perl /path/to/your/file.pl
    • per eseguibili windows: wine /path/to/your/file.exe
    • per file binari a 32 bit: /lib/ld-linux.so.2 /path/to/your/file
    • per i binari a 64 bit: /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • Copia il file sul tuo computer (es. Cartella home), imposta il bit di esecuzione su di esso ed eseguilo. (questo non può essere fatto per tutti i file)
  • (possibilmente pericoloso) Montare la partizione con il bit di esecuzione impostato per tutti i file. Per fare ciò, segui queste istruzioni:

    1. Montare la partizione (aprendola ad esempio in un browser di file)
    2. Apri un terminale ed esegui:

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

      Se non è possibile scrivere / accedere ai file, eseguire il comando con ,uid=$(id -u)dopo fmask=022:

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

    "Forse pericoloso" perché concedi le autorizzazioni di esecuzione a tutti i file, usa questa opzione solo se gli altri metodi non funzionano.


7
+1 per il file /lib/ld-linux.so.2 che è nuovo per me
enzotib

2
wine /path/to/your/filefunziona anche per applicazioni Windows.
Nemo,

@ Capt.Nemo Buon suggerimento, aggiunto
Lekensteyn,

Bella risposta; @Cap - Bel commento!
Boehj,

3

Se il filesystem è formattato come FAT o NTFS, è sempre possibile montarlo con le autorizzazioni appropriate. Le autorizzazioni predefinite quando si monta dalla riga di comando includono le autorizzazioni di esecuzione per tutti gli utenti.

Per ottenere più risultati specifici, vedere le pagine di manuale di mount.ntfs-3ge mount, la seconda nella sezione Opzioni di mount per il grasso , in particolare, dare un'occhiata a opzioni uid, gid, umask, fmask, dmask,


0

Ubuntu 10.04 non ha avuto problemi a impostare le autorizzazioni per eseguire programmi o leggere / scrivere su unità esterne.

È un tratto duraturo per me che lo rende la versione migliore di sempre su USB.
Tutto ciò che è stato portato via per fermarlo - ed è una scarsa connettività wireless predefinita - è ciò che rende 10.10 e oltre un tale casino di frustrazione.

Riparare cose come questa non dovrebbe essere il lavoro dell'utente. Se l'esecuzione mobile è obbligatoria, utilizzare 10.04.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.