Info.plist is always readonly

I want to edit Finder Info.plist file that is located here:

/System/Library/CoreServices/Finder.app/Contents/Info.plist

But when I try to edit the file by vi the file is readonly.

# vi /System/Library/CoreServices/Finder.app/Contents/Info.plist

When I try to chmod or chown the file nothing happens.

When I try to change file permission from Finder I get the error: "The operation can’t be completed because you don’t have the necessary permission."

The Locked checkbox in Get Info is disabled.

I also tried:

sudo chflags nouchg Info.plist

But after all that, file is still readonly.

What is preventing root from editing this file on OS X El Capitan 10.11.2?


Solution 1:

That file is explicitly protected by SIP.

ls -lO /System/Library/CoreServices/Finder.app/Contents/Info.plist

The "restricted" flag listed by the O (capital letter o) option to the ls command shows SIP status of the file.

To change that one file, you would need to disable System Integrity Protection. SIP is a security measure to prevent any User up to and including root (and thereby most malware) from modifying system files.

To disable:

  • Boot into Recovery Mode (Hold Command+R while turning on Mac).
  • Open Terminal (Click Utilities > Terminal).
  • Type: csrutil disable
  • Restart your computer, and SIP will be disabled.

You should now be able to modify Finder's info.plist file.