Delete /usr/bin/emacs - Operation not permitted

6,851

It's the new "system integrity" feature in OS X. Even as root, you can't do everything. Good news is... you can disable it.

  1. Reboot into recovery mode (boot while holding down command + r keys.
  2. Open the terminal (Utilities -> terminal)
  3. run the following in the terminal:

    csrutil disable; reboot
    

Hit return, your mac will reboot and you'll be good to go.

Share:
6,851

Related videos on Youtube

Mathieu Marques
Author by

Mathieu Marques

Roses are red. Violets are blue. I like bacon.

Updated on September 18, 2022

Comments

  • Mathieu Marques
    Mathieu Marques over 1 year

    I was about to reinstall Emacs from railwaycat/emacsmacport when I stumbled upon /usr/bin/emacs, /usr/bin/emacsclient and /usr/bin/emacs-undumped.

    angrybacon@sandman ~/ $ ll /usr/bin/emacs*
    -r-xr-xr-x 1 root wheel 26929904 Dec  3 07:35 /usr/bin/emacs
    -rwxr-xr-x 1 root wheel  3201184 Dec  3 07:36 /usr/bin/emacs-undumped
    -rwxr-xr-x 1 root wheel    36928 Dec  3 07:36 /usr/bin/emacsclient
    

    I'm trying to delete those binaries with no success.

    angrybacon@sandman ~/ $ sudo rm -f /usr/bin/emacs*
    rm: /usr/bin/emacs: Operation not permitted
    rm: /usr/bin/emacs-undumped: Operation not permitted
    rm: /usr/bin/emacsclient: Operation not permitted
    

    I've tried GNU's rm and removing schg flag, still no luck.

    Also, are those shipped with default Mac setups?

    Same issue with /usr/share/emacs/ and /usr/share/info/emacs*.

    • Admin
      Admin over 8 years
      Please edit your question to include the file permissions of the 3 files.
    • Admin
      Admin over 8 years
      @DavidPostill Added permissions. Are those the kind you were referring to?
    • Admin
      Admin over 8 years
      The files are owned by root. sandman has only execute permission. Try using sudo to delete them.
    • Admin
      Admin over 8 years
      @DavidPostill Sorry my post was uncomplete, I already tried.
  • user391339
    user391339 almost 7 years
    seems quite excessive ... is there really no way to do this outside of rebooting and recovery mode? how did emacs get god status?