Hapus / usr / bin / emacs - Operasi tidak diizinkan


9

Saya akan menginstal ulang Emacs dari railcat / emacsmacport ketika saya menemukan /usr/bin/emacs, /usr/bin/emacsclientdan /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

Saya mencoba menghapus binari-binari itu tanpa hasil.

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

Saya sudah mencoba GNU rmdan menghapus schgbendera, masih belum berhasil.

Juga, apakah itu dikirimkan dengan pengaturan Mac default?

Masalah yang sama dengan /usr/share/emacs/dan /usr/share/info/emacs*.


Harap edit pertanyaan Anda untuk memasukkan izin file dari 3 file.
DavidPostill

@DavidPostill Menambahkan izin. Apakah itu jenis yang Anda maksud?
Mathieu Marques

File-file tersebut dimiliki oleh root. sandmanhanya memiliki izin eksekusi. Coba gunakan sudountuk menghapusnya.
DavidPostill

@DavidPostill Maaf posting saya tidak lengkap, saya sudah mencoba.
Mathieu Marques

Jawaban:


9

Ini adalah fitur "integritas sistem" baru di OS X. Bahkan sebagai root, Anda tidak dapat melakukan semuanya. Berita baiknya adalah ... Anda dapat menonaktifkannya.

  1. Reboot ke mode pemulihan (boot sambil menahan tombol perintah + r.
  2. Buka terminal (Utilitas -> terminal)
  3. jalankan perintah berikut di terminal:

    csrutil disable; reboot
    

Hit return, mac Anda akan reboot dan Anda akan baik-baik saja.


3
tampaknya cukup berlebihan ... apakah benar-benar tidak ada cara untuk melakukan ini di luar mode reboot dan pemulihan? bagaimana emacs mendapatkan status dewa?
user391339
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.