GNOME Bugzilla – Bug 347047
Non-sensical display of numerical file access rights
Last modified: 2006-07-10 00:31:30 UTC
Description of Problem: I don't understand the meaning of the numbers that are displayed on the tab "Zugriffsrechte" (Access Rights?) of the file properties dialog. Steps to reproduce the problem: 1. Show properties of a file and switch to "Zugriffsrechte" (Access Rights) tab 2. Set a file to "-rwxr--r--" rights 3. Actual Results: In the numerical display, "1600744" is displayed. Expected Results: Only "0744" should be displayed. The "160" shouldn't be there. How often does this happen? Always. Additional Information: In man 2 stat [...] The following flags are defined for the st_mode field: S_IFMT 0170000 bitmask for the file type bitfields 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 The set-group-ID bit (S_ISGID) has several special uses. For a directory it indicates that BSD semantics is to be used for that directory: files created there inherit their group ID from the directory, not from the effective group ID of the creating process, and directories created there will also get the S_ISGID bit set. For a file that does not have the group execution bit (S_IXGRP) set, the set-group-ID bit indicates mandatory file/record locking. The `sticky' bit (S_ISVTX) on a directory means that a file in that directory can be renamed or deleted only by the owner of the file, by the owner of the directory, and by a privileged process. According to this man page excerpt, the number 01600744 isn't defined. When I change a file from "-rwxr--r--" to "--wxr--r--", the number changes from the aforementioned 1600744 to 1400344. Why does the missing "r" for "user" have an effect on two places in the numerical display? For screenshots, see http://www.myimg.de/?img=NautilusFileProperties1eef.png and http://www.myimg.de/?img=NautilusFileProperties22fd.png I'm using Ubuntu Dapper 6.0.6 on a 32bit system. Other information:
Created attachment 68677 [details] http://www.myimg.de/?img=NautilusFileProperties1eef.png Image http://www.myimg.de/?img=NautilusFileProperties1eef.png referenced in the bug report.
Created attachment 68678 [details] http://www.myimg.de/?img=NautilusFileProperties22fd.png Image http://www.myimg.de/?img=NautilusFileProperties22fd.png referenced in the bug report.
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of 340865 ***