Saya memiliki beberapa baris dalam .zshrc
file saya (walaupun bisa dengan mudah menjadi .bashrc
file saya — shell spesifik tidak membuat perbedaan) yang digunakan systemsetup
untuk menampilkan nama komputer dan hal-hal serupa lainnya. Ini berfungsi dengan sempurna sebelum saya memutakhirkan ke Mavericks, tetapi sekarang ia memberikan kesalahan ini setiap saat (tetapi tetap berfungsi):
2013-12-24 15:21:20.575 systemsetup[3633:1403] ### authenticateUsingAuthorizationSync error:Error Domain=com.apple.systemadministration.authorization Code=-60007 "The operation couldn’t be completed. (com.apple.systemadministration.authorization error -60007.)"
Computer Name: Tintin
(Baris pertama adalah STDERR, dan yang kedua adalah STDOUT.)
Tentu saja saya bisa mengatasi ini dengan hanya mengirim STDERR /dev/null
, tetapi saya ingin tahu apa yang salah dan memperbaiki masalahnya.
Jika saya menggunakan sudo
pertama, itu berfungsi dengan baik, sama seperti selalu berhasil.
Izin pada pengaturan sistem persis seperti yang saya harapkan:
-rwxr-xr-x 1 root wheel 118K Oct 31 13:49 systemsetup
Apa yang salah? Bagaimana saya bisa memperbaikinya?
systemsetup -getcomputername
berfungsi dengan baik untuk saya tanpa kesalahan, jadi sepertinya ini terkait dengan pengaturan Anda dan bukan bug di Mavericks. Pertanyaan ini menunjukkan kesalahan yang sama persis dalam output, tetapi disediakan olehcreatemobileaccount
gantinya. Sudahkah Anda mencoba akun pengguna lain? Dokumentasi Pengembang Apple mencantumkan auth error -60007 sebagai "Server Keamanan menolak otorisasi karena tidak ada interaksi pengguna yang diizinkan."