Learn how to Make a File Executable in Any Linux Distribution

Not like Home windows, Linux does not usually care about file extension when figuring out whether or not one thing is executable. As an alternative, it seems to be at file system information referred to as inodes to make this choice. Due to this, you may make a file executable in any distro with almost no restriction! Listed below are just a few methods you may make a file executable in Linux.

1. Utilizing The Command Line

To successfully handle file permissions on Linux, you need to be at the very least considerably acquainted with the chmod command. This helpful instrument means that you can shortly change the permission stage of a number of recordsdata with numerical values and flags. For our functions, we’ll simply be utilizing the +x flag to make recordsdata executable.

The only method to make use of chmod to make a file executable is to kind it adopted by +x and the file’s absolute path:

Identical to that, the file will turn into executable.

It will make the file executable for everybody, not simply you. If you wish to set a file as executable just for the account on the system that owns it, precede the flag with a u:

Executable Chmodux

To make a file executable for the group that owns the file, use g as a substitute of u:

You’ll be able to mix the 2 to make recordsdata executable for each the group and your present account within the system:

With the command line, you may also do some nifty issues like specify a spread of recordsdata:

chmod +x /path/to/file{0001..0008}
Executable Chmodrange

In case you do not have a handy numerical vary in your file names, you may also specify every file in a separate argument:

chmod +x file1.sh file2.sh file3.sh

That is one thing that gives you extra flexibility and as you become familiar extra with the Linux command line, it’s possible you’ll discover it simpler to do some operations right here than in a graphical setting.

2. Utilizing a GUI

Because the Linux developer neighborhood gives us a plethora of file managers to select from, it isn’t possible to showcase make a file executable in all of them. As an alternative, we’ll take a look at a few of the most typical file managers that come pre-packaged within the overwhelming majority of distros:


In Nemo, right-click the file you’d prefer to make executable and click on “Properties.”

Executable Nemoproperties
Picture credit score: By creator

Go to the “Permissions” tab and tick the checkbox that claims “Permit executing file as program.”

Executable Nemopermissions
Picture credit score: By creator

Click on “Shut” and it is all accomplished!

Nautilus/GNOME Information

Just lately, Nautilus has been renamed to GNOME Information because it’s turn into the default file supervisor for all GNOME desktops. Sadly, the builders have made it unattainable to vary file permissions to execute customized shell scripts right here.

You may have to make use of the terminal or another file supervisor to make a file executable.

KDE Dolphin

To make a file executable in Dolphin, right-click on it and click on “Properties.”

Executable Dolphinproperties
Picture credit score: By creator

As soon as in, click on on the “Permissions” tab and tick the checkbox that claims “Make the file executable.”

Executable Dolphinpermissions
Picture credit score: By creator

Click on “OK” and also you’re accomplished!


In PCManFM, the process is just a bit completely different. Begin, as regular, by right-clicking the file and clicking “Properties.”

Executable Pcmanfmproperties
Picture credit score: By creator

Click on on the “Permissions” tab after which choose who you would like this file to be executable for from the drop-down checklist. Typically, choosing “Anybody” is simply wonderful, although for safety causes it’s possible you’ll need to choose “Solely proprietor” or “Solely proprietor and group.”

Executable Pcmanfmpermissions
Picture credit score: By creator

After you’ve got made your choice, click on “OK” to substantiate the modifications.

Test Whether or not a File Is Executable

Whereas in a GUI setting, it is fairly apparent whether or not you’ve got made a file executable or not. In spite of everything, you needed to click on a button with some visible suggestions to get there. Nevertheless, in a terminal setting, you would possibly need to have a fast peek to see when you’ve accomplished all the pieces appropriately.

The ls command is immensely helpful for this objective. Apply it to the trail the place the executable file needs to be and, with somewhat flag, we will discover out in case your magic labored.

This tells the terminal to show a listing of recordsdata within the “lengthy” format, together with all permissions, modification timestamps, possession particulars, and dimension. We’re solely within the permissions.

The output will look one thing like this:

Executable Ls

The permissions will at all times present as much as the very left of every line of the output, as soon as for every file listed. It is separated into 3 columns the place the primary is the proprietor’s permissions, the second is the group’s permissions, and the third is the permissions for everybody else.

r is for learn, w is for write, and x is for execute. If the x exhibits up within the columns you supposed it to point out up in, you’ve got efficiently made your file executable!

Take away Execute Permissions from a File

To take away the execution permission from a file in a GUI, all you need to do is comply with the directions once more on your particular file supervisor and untick the checkbox (Nemo, Dolphin) or choose “No person” from the dropdown menu (PCManFM).

Within the command line, all you need to do is substitute the + for a - within the instructions we went by, for instance:

Going Farther

If you would like to make issues somewhat extra attention-grabbing and be taught simply how highly effective the command line will be when setting file permissions, you’ll want to learn our information that exhibits you the way to do that recursively throughout complicated listing buildings. If you happen to’re a more moderen person, it’s possible you’ll need to undergo some fundamental bash instructions first. You may discover that the terminal is not actually as scary because it appears!