Sepertinya saya tidak dapat mengubah izin (apalagi menghapus) apa pun di direktori /usr/local
(yang seharusnya saya). Penelitian saya menunjukkan bahwa itu karena OSX secara otomatis mengatur semuanya agar tidak berubah. Saya dapat mengatasi masalah saya dengan mem-boot ke mode single-user dan partisi ulang dengan -uw
. Dari sana saya bisa menggunakan chflags
untuk menghapus keabadian.
Namun, saya BENAR-BENAR ingin tidak harus melakukan ini setiap waktu. Apakah ada cara saya dapat menonaktifkan immutability secara global di seluruh sistem? Apakah ada alasan saya tidak seharusnya?
permission
filesystem
n0pe
sumber
sumber
root
dibuat di sistem saya. Saya harus memaksauid=0
pada pengguna itu. Sekarang semuanya berjalan jauh lebih lancar. Meski kekekalan masih menarik. Adakah alasan mengapa OSX melakukannya seperti itu?Jawaban:
Pengguna root harus selalu dapat mengubah izin pada sistem file. Saya percaya hal-hal yang dibuat abadi secara default untuk membantu menghindari footgun oleh orang-orang yang mencoba menyalin / menempelkan sesuatu dari Internet. Membutuhkan kata sandi root dapat memberi orang jeda, atau setidaknya memberi mereka gagasan bahwa mengubah file di / usr / lokal secara acak mungkin bukan ide yang baik.
Homebrew, manajer paket Mac, membuat / usr / local dapat ditulis untuk dapat menginstal paket dari web tanpa perlu menggunakan
sudo
perintah setiap waktu. Ini menjalankan dua perintah berikut untuk mencapai itu:sumber