Come rendere un file eseguibile in qualsiasi distribuzione Linux

A differenza di Windows, Linux non si preoccupa tipicamente dell’estensione del file quando determina se qualcosa è eseguibile. Invece, guarda i dati del file system noti come inode per prendere questa decisione. Per questo motivo, puoi rendere un file eseguibile in qualsiasi distribuzione con quasi nessuna restrizione! Ecco alcuni modi per rendere un file eseguibile in Linux.
Indice dei Contenuti
- Utilizzando la riga di comando
- Utilizzando un’interfaccia grafica
- Controlla se un file è eseguibile
- Rimuovi i permessi di esecuzione da un file
1. Utilizzando la riga di comando
Per gestire efficacemente i permessi dei file su Linux, dovresti essere almeno un po’ familiare con il comando chmod. Questo strumento utile ti consente di cambiare rapidamente il livello di permesso di diversi file con valori numerici e flag. Per i nostri scopi, utilizzeremo solo il flag +x per rendere i file eseguibili.
Il modo più semplice per utilizzare chmod per rendere un file eseguibile è digitare il comando seguito da +x e dal percorso assoluto del file:
chmod +x /path/to/file
Così, il file diventerà eseguibile.
Questo renderà il file eseguibile per tutti, non solo per te. Se desideri impostare un file come eseguibile solo per l’account sul sistema che lo possiede, precedi il flag con una u:
chmod u+x /path/to/file
Per rendere un file eseguibile per il gruppo che possiede il file, usa g invece di u:
chmod g+x /path/to/filePuoi combinare i due per rendere i file eseguibili sia per il gruppo che per il tuo account attuale nel sistema:
chmod ug+x /path/to/fileCon la riga di comando, puoi anche fare alcune cose interessanti come specificare un intervallo di file:
chmod +x /path/to/file{0001..0008}
Nel caso in cui non hai un intervallo numerico conveniente nei nomi dei tuoi file, puoi anche specificare ogni file in un argomento separato:
chmod +x file1.sh file2.sh file3.shQuesto è qualcosa che ti offre maggiore flessibilità e man mano che ti familiarizzi di più con la riga di comando di Linux, potresti trovare più facile eseguire alcune operazioni qui piuttosto che in un ambiente grafico.
2. Utilizzando un’interfaccia grafica
Poiché la comunità di sviluppatori Linux ci offre una miriade di gestori di file tra cui scegliere, non è fattibile mostrare come rendere un file eseguibile in tutti loro. Invece, daremo un’occhiata ad alcuni dei gestori di file più comuni che vengono preconfezionati nella stragrande maggioranza delle distribuzioni:
Nemo
In Nemo, fai clic con il tasto destro sul file che desideri rendere eseguibile e fai clic su “Proprietà.”

Vai alla scheda “Permessi” e seleziona la casella che dice “Consenti l’esecuzione del file come programma.”

Fai clic su “Chiudi” ed è tutto fatto!
Nautilus/GNOME Files
Recentemente, Nautilus è stato rinominato in GNOME Files poiché è diventato il gestore di file predefinito per tutti i desktop GNOME. Sfortunatamente, gli sviluppatori hanno reso impossibile cambiare i permessi dei file per eseguire script shell personalizzati qui.
Dovrai utilizzare il terminale o un gestore di file alternativo per rendere un file eseguibile.
KDE Dolphin
Per rendere un file eseguibile in Dolphin, fai clic con il tasto destro su di esso e fai clic su “Proprietà.”

Una volta dentro, fai clic sulla scheda “Permessi” e seleziona la casella che dice “Rendi il file eseguibile.”

Fai clic su “OK” e hai finito!
PCManFM
In PCManFM, la procedura è solo leggermente diversa. Inizia, come al solito, facendo clic con il tasto destro sul file e facendo clic su “Proprietà.”

Fai clic sulla scheda “Permessi” e poi seleziona per chi desideri che questo file sia eseguibile dal menu a discesa. Nella maggior parte dei casi, selezionare “Chiunque” va bene, anche se per motivi di sicurezza potresti voler selezionare “Solo proprietario” o “Solo proprietario e gruppo.”

Dopo aver fatto la tua selezione, fai clic su “OK” per confermare le modifiche.
Controlla se un file è eseguibile
Mentre sei in un ambiente GUI, è abbastanza ovvio se hai reso un file eseguibile o meno. Dopotutto, dovevi fare clic su un pulsante con un feedback visivo per arrivarci. Tuttavia, in un ambiente terminale, potresti voler dare un’occhiata veloce per vedere se hai fatto tutto correttamente.
Il comando ls è immensamente utile per questo scopo. Usalo sul percorso in cui dovrebbe trovarsi il file eseguibile e, con un piccolo flag, possiamo scoprire se la tua magia ha funzionato.
ls -lQuesto dice al terminale di visualizzare un elenco di file nel formato “lungo”, inclusi tutti i permessi, i timestamp di modifica, i dettagli di proprietà e la dimensione. Siamo interessati solo ai permessi.
L’output apparirà simile a questo:

I permessi appariranno sempre a sinistra di ogni riga dell’output, una volta per ogni file elencato. È separato in 3 colonne dove la prima è i permessi del proprietario, la seconda è i permessi del gruppo e la terza è i permessi per tutti gli altri.
r è per leggere, w è per scrivere e x è per eseguire. Se la x appare nelle colonne in cui intendevi che apparisse, hai reso con successo il tuo file eseguibile!
Rimuovi i permessi di esecuzione da un file
Per rimuovere il permesso di esecuzione da un file in un’interfaccia grafica, tutto ciò che devi fare è seguire di nuovo le istruzioni per il tuo specifico gestore di file e deselezionare la casella (Nemo, Dolphin) o selezionare “Nessuno” dal menu a discesa (PCManFM).
Nella riga di comando, tutto ciò che devi fare è sostituire il + con un - nei comandi che abbiamo esaminato, ad esempio:
chmod -x /path/to/fileAndare oltre
Se desideri rendere le cose un po’ più interessanti e scoprire quanto può essere potente la riga di comando quando si impostano i permessi dei file, assicurati di leggere la nostra guida che ti mostra come farlo ricorsivamente attraverso strutture di directory complesse. Se sei un utente più nuovo, potresti voler passare prima attraverso alcuni comandi bash di base. Scoprirai che il terminale non è davvero così spaventoso come sembra!