команда diskutil не знайдена в терміналі OS X


2

Я використовую Mac OS X 10.6.4 і борюся з командою:

diskutil

Щоразу, коли я набираю дискутиль, термінал каже:

-bash: diskutil: command not found

Хтось знає, в чому може бути проблема? Чи можу я встановити скрипт diskutil (можливо, скопіювавши якийсь * .sh до якогось пункту призначення та додавши щось до bash.profile)?

Відповіді:


3

diskutilє командою системного адміністратора. Ось чому це не в дорозі пошуку за замовчуванням для звичайних користувачів.

Звичайний спосіб його запуску - це біг sudo diskutil. sudoКоманда запускає команду в якості системного адміністратора ( root). sudoшукає команду в іншому шляху пошуку (він встановлює PATHзмінну оточення до різного значення перед пошуком імені команди), який включає /usr/sbinмісце системних команд адміністратора, таких як diskutilreside.

Якщо ви хочете працювати в diskutilякості звичайного користувача, вказати повний шлях: /usr/sbin/diskutil.


Хоча це майже вірно, є кілька речей, які ви можете зробити як некоріозний користувач, перелічити розділи, переглянути інформацію про точку монтажу тощо. В основному ті самі речі, які ви можете зробити всередині Disk Utility, не розблоковуючи її. Все, що фактично становить ризик для даних на диску, вимагатиме кореневих приватних даних.
peelman

1
Насправді ця відповідь є неправильною з кількох підрахунків: по-перше, OS X зберігає sudo в / usr / bin, а не sbin; по-друге, / sbin та / usr / sbin є стандартними PATH для стандартних користувачів, а також адміністраторів.
Гордон Девіссон

OSX Mavericks і / usr / sbin / diskutil там немає.
OrangeDog

@OrangeDog О, ти знаєш, де це? У мене немає доступу до жодної машини OSX. Перебуває diskutilна шляху за замовчуванням?
Жиль

@GordonDavisson Ця відповідь нічого не говорить про те, де sudoзнаходиться. Очевидно /usr/sbin(де diskutilв той час був OSX) не було в PATH Маккая; був /usr/sbinза замовчуванням PATH в 10.6.4?
Жиль


0

Перевірте свій PATH (відлуння $ PATH). diskutil знаходиться в / usr / sbin. Додайте його до свого шляху, якщо його ще немає. Якщо так, то так, дискутил відсутній. (/ usr / sbin / diskutil - це сам виконуваний файл, а не скрипт оболонки.)


Ви можете мені сказати, що потім рядок додати до bash.profile, щоб включити / sbin /?
Маккай

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