Joseph Kriz wrote:
Some say, if it says "Repair Permissons Complete" then the problems have been fixed.
I say, no way in God's Green Earth.
If they were fixed, then the same ones wouldn't keep showing up as needing fixing.
Those permissions didn't need fixing in the first place. As the text in the Disk Utility First Aid window says, you only need to click Repair Disk Permissions if you have a permissions problem. In fact, the help topic for it says:
If you see a message that your permissions are set improperly, you may be able to correct the disk’s permissions.
So if you don't see any such message & your apps installed by the OS X Installer.app, Software Update, or an Apple software installer work normally, there is no reason to run a Permissions repair. It is just a waste of time to do so because there is nothing that needs fixing.
What the permissions repair actually does is compare the permissions of these files against locally stored receipts data created by an installer. If they differ, you see the familiar "permissions differ on xxx" message. But that doesn't necessarily mean there is anything actually wrong with the file's permissions. Frequently, it just means that an app update has not modified the locally stored receipts data for some of that app's component files, so that data differs from the actual permission string of those updated files. In that case, "repairing" them could actually damage them. Fortunately, the repair doesn't do that, regardless of what the log says it does.
Note that a file's permissions string contains more than its permissions settings. The leading character indicates its file type. A dash indicates a regular file, a "d" indicates a directory (a folder in user terms), a lower case el indicates a symbolic link, & so on. So when you see something like "should be -rw-rw-r-- , they are lrw-rw-r-- " in the repair log, all it really means is the file's receipts data has not been updated to indicate the file is now a link instead of a regular file. The repair can't (nor should it ever) change the file's type, so when you see "repaired permissions for xxx" the log is accurate because the permissions part of the string has been "repaired" (resulting in no change) even though the file type still differs from what is in the receipts data for it.
That's an example of why you can run the permissions repair repeatedly & still see the same "permissions differ" messages every time you do so -- & why it is pointless to do that. Once you see the 'repair complete' message, the repair has done everything it can & should do to reset permissions to match the receipts info.
I realize all those repeating "permissions differ" messages bother some users but the fact remains that they won't go away unless & until an installer updates the receipts info for those files, & there is no particular reason for an installer to do that unless & until it affects the operation of the app(s) that rely on those files.