Pertanyaan perintah diskutil tidak ditemukan di terminal OS X.


Saya menggunakan Mac OS X 10.6.4 dan saya berjuang dengan perintah:

diskutil

Setiap kali saya mengetik di diskutil terminal mengatakan:

-bash: diskutil: command not found

Apakah ada yang tahu apa masalahnya? Dapatkah saya menginstal skrip diskutil (mungkin dengan menyalin beberapa * .sh ke beberapa tujuan dan menambahkan sesuatu ke bash.profile)?


2
2017-11-20 13:01


asal




Jawaban:


diskutil adalah perintah administrator sistem. Itu sebabnya itu tidak di jalur pencarian default untuk pengguna biasa.

Cara biasa untuk menjalankannya adalah dengan berlari sudo diskutil. Itu sudo perintah menjalankan perintah sebagai administrator sistem (root). sudo mencari perintah di jalur pencarian yang berbeda (itu mengatur PATH variabel lingkungan ke nilai yang berbeda sebelum mencari nama perintah), yang termasuk /usr/sbin di mana perintah administrator sistem seperti diskutil tinggal.

Jika Anda ingin berlari diskutil sebagai pengguna biasa Anda, tentukan lintasan lengkap: /usr/sbin/diskutil.


3
2017-11-20 13:32



Meskipun ini hampir benar, ada beberapa hal yang dapat Anda lakukan sebagai pengguna non-root, daftar partisi, melihat informasi pada titik mount, dll. Pada dasarnya hal yang sama yang dapat Anda lakukan di dalam Disk Utility tanpa membukanya. Apa pun yang benar-benar menghadirkan risiko terhadap data pada disk akan membutuhkan privs root. - peelman
Sebenarnya, jawaban ini salah pada beberapa hitungan: pertama, OS X menyimpan sudo di / usr / bin, bukan sbin; kedua, / sbin dan / usr / sbin adalah di PATH default untuk pengguna standar serta admin. - Gordon Davisson
OSX Mavericks, dan / usr / sbin / diskutil tidak ada di sana. - OrangeDog
@OrangeDog Oh, apakah Anda tahu di mana itu? Saya tidak memiliki akses ke mesin OSX apa pun. Aku s diskutil di jalur default? - Gilles
@GordonDavisson Jawaban ini tidak mengklaim apa-apa tentang di mana sudo aku s. Ternyata /usr/sbin (yang mana diskutil berada di OSX pada saat itu) tidak dalam PATH Maccaius; adalah /usr/sbin di PATH default di 10.6.4? - Gilles


Menggunakan:

/usr/sbin/diskutil

bukan hanya:

diskutil

3
2017-11-20 13:11





Periksa PATH Anda (echo $ PATH). diskutil ada di / usr / sbin. Tambahkan ke jalur Anda jika belum ada. Jika ya, maka ya, diskutil hilang. (/ usr / sbin / diskutil adalah executable itu sendiri, bukan skrip shell.)


0
2017-11-20 13:13



dapatkah Anda memberi tahu saya kemudian baris untuk ditambahkan ke bash.profile untuk menyertakan / sbin /? - Maccaius
/ usr / sbin tidak termasuk dalam jalur pengguna biasa Anda, lihat jawaban Giles. - Sven