My host company states my python script should be designed to be executable(chmod755). Exactly what does this suggest &lifier how do you get it done?


Unix-like systems have "file modes" that say who are able to read/write/perform file. The mode 755 means owner can seeOrcreateOrperform, and everybody else can seeOrperform although not write. To create your Python script have this mode, you type

chmod 0755

You also require a shebang like


on the initial type of the file to inform the operating-system what type of script it's.

For those who have ssh use of your internet space, connect and problem

chmod 755

If you don't have ssh access but instead connect by FTP, look at your FTP application to determine whether or not this supports setting the permissions.

Regarding the concept of 755:

  • first digit is user configurations (yourself)
  • second digit is group configurations
  • third digit may be the relaxation from the system

The numbers are built with the addition of the permision values. 1 = executable, 2 = writable and 4 = readable. I.e. 755 implies that you can see, write and execute the file and everyone else can see and carry it out.

This means, that a person (the consumer, an organization or everyone) has got the right so execute (or read or write) the script (or perhaps a file generally).

The permissions are expressed diversely:

$ chmod +x # causes it to be executable by anybody

$ chmod +w # causes it to be writeabel by anybody

$ chmod +r # causes it to be readably by anybody

$ chmod u+x # causes it to be executable for that owner (user) from the file

$ chmod g+x # causes it to be executable for that group (from the file)

$ chmod o+x # causes it to be executable for that others (everyone)

You are able to remove permissions in the same manner, just substitute the + with a -

$ chmod o-x # constitutes a file non-executable for that others (everyone)

$ ...

Octal amounts express exactly the same in different ways. 4 is reading through, 2 writing, 1 execution.

simple math:

read + execute = 5

read + write + execute = 7

execute + write = 3


packed all-in-one short and sweet command:

# first digit: user permissions

# second digit: group permissions

# 3rd digit: 'other' permissions

# add the dog owner all perms.,

# the audience along with other only write and execution

$ chmod 755

around the spend (for example party), just type

chmod 755

to really make it executable. You should use

ls -l

to ensure the execution permission is placed (the "x" in "rwxr-xr-x")

Additionally towards the other fine solutions here, you should know that many FTP clients possess a chmod command to let you set permissions on files in the server. You might not need this if permissions run into correctly, there is however a high probability they don't.