Cara membuat / etc / ekspor di Mojave

8

Saya mencoba memulai lingkungan gelandangan saya di moOS macOS baru mendapatkan kesalahan:

tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
The nfsd service does not appear to be running.

Pada versi sebelumnya / etc / ekspor ada, tetapi tidak di mojave, mengapa? Saya tidak dapat memulai lingkungan virtual saya :(

Saya juga mencoba mencari "ekspor" untuk melihat apakah ada di lokasi lain tetapi tidak ada yang ditemukan, file ini diganti namanya di versi ini?

Iván Martín Valderas
sumber

Jawaban:

17

Saya baru saja mengalami masalah serupa dan menyelesaikannya dengan:

  1. pergi ke System Preferences> Security & Privacy> Privacy.
  2. Klik ikon "kunci" untuk membuat perubahan.
  3. Gulir ke bawah daftar di sisi kiri dan pilih "Akses Disk Penuh"
  4. Klik ikon "+" di sebelah kanan dan pilih aplikasi Terminal (atau dalam kasus saya iTerm)

Anda sekarang akan diminta untuk menutup aplikasi jika sudah terbuka, nyalakan kembali, dan saat dijalankan berikutnya Anda akan ditanya apakah Anda ingin mengizinkan aplikasi untuk membuat perubahan - berikan izin dan Anda harus kembali dan berjalan.

Abu
sumber
bekerja seperti pesona!
Periback
Ini berhasil, tetapi hanya setelah reboot. Saya percaya bahwa vagrantmencoba melakukan sesuatu /private/etc/exportsdan jalan khusus itu terjebak dalam keadaan aneh. Saya menemukan ini karena saya bisa touch ftetapi tidak touch exports, sampai setelah reboot.
apinstein
Saya baru saja memperbarui versi iTerm saya dan memiliki masalah yang sama. Ini memperbaikinya untuk saya.
Thijs Riezebeek
1

File itu tidak ada di macOS sehingga Anda harus membuatnya terlebih dahulu. Saya berharap perangkat lunak gelandangan segera memperbarui dirinya untuk menjelaskan mengapa kesalahan ini ada dan cara mengatur macOS untuk gelandangan, tetapi dalam waktu yang berarti - inilah cara menempatkan versi dummy file itu di tempat sehingga gelandangan dapat membuat perubahan untuk jika perlu.


Ada lapisan izin baru jadi pastikan Anda telah memberikan izin aplikasi terminal Anda di atas direktori / etc (yang sebenarnya adalah jumlah tautan ke / private / etc jadi mari kita perjelas di mana file yang sebenarnya ada)

cd /private/etc
touch ./exports

Anda harus diberi dialog yang menanyakan apakah Anda ingin area terlindung itu diakses oleh aplikasi terminal (atau aplikasi apa pun yang ingin Anda beri hak)

izin keamanan mojave

Perhatikan, bahwa setelah Anda memberikan akses terminal, semua dan semua skrip yang berjalan di sana memiliki izin, jadi jika Anda ingin menjaga Mac Anda lebih aman, pertimbangkan untuk menggunakan editor teks untuk membuat versi pertama dari file ini karena kemungkinan kecil akan menyebabkan kerusakan atau kebocoran informasi pribadi Anda dari sekadar membiarkan terminal memiliki akses administratif penuh.

Ini tidak ada hubungannya dengan SIP atau perlindungan integritas sistem, jadi jangan berpikir Anda perlu menonaktifkan perlindungan apa pun csrutil- ini adalah penegakan baru / lapisan keamanan yang ditambahkan ke Mojave yang bekerja bersama dengan SIP yang tidak membatasi / etc ( atau / private / etc) selain mungkin membuat Anda menghapus direktori itu sendiri sepenuhnya.

bmike
sumber