Menghapus kata sandi aplikasi yang disimpan di Keychain pada OS X

0

Saya mencoba menghapus kata sandi aplikasi. Saya menggunakan security delete-generic-passwordperintah. Ketika saya menjalankannya melalui terminal, semuanya berfungsi dengan baik - itu menghapus kata sandi.

Ketika saya memasukkan perintah yang sama dalam skrip shell, dan kemudian menjalankannya melalui Xcode, itu tidak menghapus kata sandi. Saya kira masalahnya adalah bahwa securityperintah tidak dapat mendapatkan kata sandi root.


Saya menghapusnya di uninstaller, jadi sebelum saya menjalankan apa pun, saya meminta kata sandi root. Setelah itu, saya memanggil skrip ini melalui proyek Xcode. Karena saya sudah memiliki kata sandi root, saya menjalankan perintah dengan sudo sebagai berikut:

sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"

Saya harap sudomemang mendapatkan kata sandi root secara internal, karena saya sudah mengautentikasi sebelum mengeksekusi apa pun di uninstaller saya.

chitnisprasanna
sumber
Apa kode pengembalian dari perintah ini?
Daniel Beck
1
Omong-omong, Anda dapat mengedit posting kapan saja untuk memberikan informasi tambahan. Tidak perlu menghapus pertanyaan yang diposting sebelumnya dan mengirim hal yang pada dasarnya sama lagi.
Daniel Beck
Saya telah mengidentifikasi masalahnya. masalahnya adalah ketika kita menjalankan perintah melalui terminal itu meminta kata sandi dan setelah kita masuk dan jika itu benar menghapus gantungan kunci. Tetapi jika kita menggunakannya dalam beberapa skrip dan mencoba untuk mengeksekusinya melalui proyek Xcode mereka bukan UI yang perlu meminta kata sandi sehingga tidak mendapatkan kata sandi itu sebabnya tidak bisa menghapusnya. sekarang saya semua ingin tahu adalah bagaimana kita bisa memasang UI meminta kata sandi dan kemudian meneruskan kata sandi itu ke perintah keamanan ...
chitnisprasanna
dan ketika saya memeriksa di Konsol itu memberikan kesalahan ini tidak ada tty hadir dan tidak ada program askpass yang ditentukan; TTY = tidak diketahui; PWD = /; USER = root; ...
chitnisprasanna
1
Lalu ada yang salah dengan lingkungan tempat Anda mengeksekusi kode ini, dan yang belum Anda jelaskan secara terperinci. Jika Anda ingin bantuan, jelaskan secara rinci bagaimana pengguna lain dapat mereproduksi masalah dari awal dan tanpa pernah menulis installer atau uninstaller OS X. Edit pertanyaan Anda dan tambahkan informasi yang relevan.
Daniel Beck