Harry Putnam wrote:
"John W. Krahn"<jwkr...@shaw.ca>  writes:

First, thanks for the input.

[...]

my $exe = 33261;

Or:

my $exe = 0100755;

Where does that come from?  And it appears some kind of conversion
must take place.  If you print $exe right after assigning it 0100755,
it still shows 33261.


0100755 is the octal representation of the digital number 33261. I used octal because stat(2) describes the mode bits as octal numbers:

$ man 2 stat
[snip]
 The following flags are defined for the st_mode field:

     S_IFMT     0170000   bit mask for the file type bit fields
     S_IFSOCK   0140000   socket
     S_IFLNK    0120000   symbolic link
     S_IFREG    0100000   regular file
     S_IFBLK    0060000   block device
     S_IFDIR    0040000   directory
     S_IFCHR    0020000   character device
     S_IFIFO    0010000   FIFO
     S_ISUID    0004000   set UID bit
     S_ISGID    0002000   set-group-ID bit (see below)
     S_ISVTX    0001000   sticky bit (see below)
     S_IRWXU    00700     mask for file owner permissions
     S_IRUSR    00400     owner has read permission
     S_IWUSR    00200     owner has write permission
     S_IXUSR    00100     owner has execute permission
     S_IRWXG    00070     mask for group permissions
     S_IRGRP    00040     group has read permission
     S_IWGRP    00020     group has write permission
     S_IXGRP    00010     group has execute permission
     S_IRWXO    00007     mask for permissions for others (not in group)
     S_IROTH    00004     others have read permission
     S_IWOTH    00002     others have write permission
     S_IXOTH    00001     others have execute permission


Where the first three octal digits (100) define the file type and the last three octal digits (755) define the read/write/execute permissions.



John
--
Any intelligent fool can make things bigger and
more complex... It takes a touch of genius -
and a lot of courage to move in the opposite
direction.                   -- Albert Einstein

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to