Як створити / etc / export в Mojave


8

Я намагаюся запустити моє бродяче середовище на новому macOS mojave, отримуючи помилку:

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.

На попередніх версіях / тощо / експорт існує, але не у моїй, чому? Я не можу запустити своє віртуальне середовище :(

Я також спробував знайти на "експорті", щоб дізнатися, чи немає в іншому місці, але нічого не знайдено, цей файл перейменований у цю версію?

Відповіді:


17

У мене просто було подібне питання і вирішено його:

  1. перейдіть до системних налаштувань> Безпека та конфіденційність> Конфіденційність.
  2. Клацніть піктограму «замок», щоб внести зміни.
  3. Прокрутіть список вниз зліва і виберіть "Повний доступ до диска"
  4. Клацніть піктограму "+" праворуч і виберіть додаток Terminal (або в моєму випадку iTerm)

Тепер вам буде запропоновано закрити додаток, якщо воно вже відкрите, перезавантажте його, і при наступному запуску вас запитають, чи хочете ви дозволити додатку вносити зміни - надайте дозволи, і вам слід створити резервну копію та працювати.


працював як шарм!
Перібек

Це спрацювало, але лише після перезавантаження. Я вважаю, що vagrantнамагався щось зробити /private/etc/exportsі цей конкретний шлях застряг у дивному стані. Я зрозумів це, бо міг, touch fале ні touch exports, поки не перезавантажився.
Апінштейн

Я щойно оновив свою версію iTerm і у мене був той самий випуск. Це зафіксувало це для мене.
Thijs Riezebeek

1

Цей файл відсутній у macOS, тому його потрібно створити спочатку. Я б очікував, що програмне забезпечення бродячого незабаром оновиться, щоб пояснити, чому ця помилка існує та як налаштувати macOS для бродячого, але тим часом - ось як розмістити фіктивну версію цього файлу на місці, щоб бродяг міг змінити це якщо потрібно.


Існує новий рівень дозволів, тож переконайтеся, що ви надали дозвіл на термінальне додаток через каталог / etc (що насправді є сумою посилання на / private / тощо, тож давайте буде зрозуміло, де існує фактичний файл)

cd /private/etc
touch ./exports

Вам слід відкрити діалогове вікно із запитом, чи бажаєте ви отримати доступ до охоронюваної території додатком терміналу (або будь-яким додатком, який ви бажаєте отримати)

дозволи дозволу на безпеку

Зауважте, що як тільки ви надаєте термінальний доступ, будь-який та всі сценарії, що працюють там, мають дозвіл, тому, якщо ви хочете захистити свій Mac більш безпечним, подумайте про використання текстового редактора, щоб зробити першу версію цього файлу, оскільки це менш ймовірно спричинить шкоду або витік вашої приватної інформації, ніж просто надання терміналу повного адміністративного доступу.

Це не має нічого спільного із захистом цілісності SIP або системи, тому не думайте, що вам не потрібно відключати захист csrutil- це нові додатки / шари безпеки, додані до Mojave, які працюють у поєднанні з SIP, який не встановлює обмежень щодо / тощо ( або / private / тощо), крім того, що, можливо, не дозволяє вам повністю видаляти каталог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.