Bagaimana saya bisa mengembalikan izin folder "/ usr" saya?

1

Saya tidak sengaja mengatur izin 'usr' saya yang disembunyikan ke 'tidak ada akses' (artinya hanya baca). Sekarang tidak ada aplikasi yang dapat dibuka (hanya terpental).

Saat mencoba sudo cdatau lsdi terminal, saya cukup mendapatkan:

bash: / usr / local / rvm / scripts / initialize: Izin ditolak

dan

Instruksi ilegal: 4

masing-masing. Argh menangkap 22!

Ada ide, orang?

Starkers
sumber

Jawaban:

1

Apakah Anda memiliki cadangan?

Jika tidak, Anda harus dapat memperbaiki izin dengan mem-boot ke Mode Pengguna Tunggal . Tahan CmdSsambil me-reboot, dan pada prompt, masukkan mount -uw /.

Kemudian coba jalankan:

chmod u+r /usr

yang seharusnya memberi pemilik izin baca lagi. Anda dapat, tentu saja, melakukan itu secara rekursif dengan menelepon chmod -R u+r /usr, tergantung pada apa yang Anda lakukan untuk mengacaukan izin Anda.

Jika Anda juga mengubah pemiliknya, Anda dapat mengaturnya kembali root:wheeluntuk /usrdan subfoldernya, kecuali /usr/local, yang seharusnya username:admin(di mana usernamenama pengguna admin Anda).

Setelah selesai, ketikkan reboot.

slhck
sumber
0

Saya tidak di depan Mac saya, tetapi saya percaya pada Disk Utility atau info dari direcory ada item call fix disk permissions, Anda mungkin akan menyebutnya dan yang seharusnya dapat menyelesaikan masalah Anda juga.

Sebagai catatan jika Anda mendapatkan izin ditolak kesalahan coba jalankan dengan sudo selama Anda yakin Anda tahu apa yang Anda lakukan. Kata sandi sudo hanyalah kata sandi masuk Anda.

Matty
sumber
1
Saya pikir masalahnya adalah bahwa OP bahkan tidak dapat membuka aplikasi apa pun (seperti yang mereka katakan, mereka akan terus-menerus terpental), dan sudohidup /usr/bin, sehingga mereka bahkan tidak dapat menggunakannya sudokarena tidak memiliki akses baca lagi.
slhck