PDA

View Full Version : [SOLVED] If I mark a file as executable



ki4jgt
May 21st, 2011, 05:29 AM
If I mark a .py file as executabe (Change the bit) does the file itself have the bit changed, or do everyone of my users have to do this themselves?

NovaAesa
May 21st, 2011, 06:14 AM
Permissions are a filesystem level concept rather than a file concept. When you change permissions to allow execution, the file itself doesn't change.

As for whether or not the users will have to set the permissions themselves... that really depends on how you distributed the files.

hakermania
May 21st, 2011, 06:34 PM
I think this shows that nothing actually changes at the file when adding the executable bit:


alex@MaD-pc:~$ md5sum a
bc7ac49d5c15a28d7c43b05aa7960ec7 a
alex@MaD-pc:~$ chmod +x a
alex@MaD-pc:~$ md5sum a
bc7ac49d5c15a28d7c43b05aa7960ec7 a

ve4cib
May 22nd, 2011, 08:51 AM
For users on the local machine the file will be marked as executable, since as Nova pointed out, file permissions are a file-system level thing.

Also note that there are in fact 3 executable bits: Owner, Group, and Other. If only the Owner executable bit is true then only the owner of the file can execute the file. Nobody else can. Likewise, if only group are both true then only users that are part of the same group as the file could execute it.