Startup notebook jupyter non-root

Saya baru saja mendapatkan Macbook Pro baru (Sierra 10.12.3) dan ingin menginstal anaconda. Saya mengunduh penginstal grafis dari situs web conda dan menjalankannya; Saya salah memilih opsi untuk menginstal di root (yaitu bukan hanya untuk pengguna lokal). Instalasi berjalan dengan baik dan python berjalan tanpa hambatan. Namun, saat menjalankan jupyter notebook saya diberitahu "Izin ditolak". sudo jupyter notebook berhasil.

Sebelumnya, saya telah menjalankan notebook conda dan jupyter terbaru di laptop saya sebelumnya dengan Yosemite, dan saya tidak perlu sudo menjalankan notebook tersebut. Sejauh yang saya telah diberitahu, membiarkan program (bahkan yang dapat dipercaya) berjalan dengan akses root harus dihindari dengan cara apa pun, jadi saya ingin mencoba memperbaikinya.

Saya menggunakan anaconda-clean dan kemudian menghapus direktori conda, dan menginstalnya kembali untuk pengguna lokal (jadi sekarang berada di ~/anaconda/ dan bukan //anaconda/). Semua perintah conda sekarang berfungsi tanpa sudo kecuali notebook jupyter, yang masih memerlukan sudo jupyter notebook atau akan memunculkan kesalahan "Izin ditolak" yang sama.

Bagaimana cara mengatasi ini dan mengaktifkan notebook jupyter untuk memulai tanpa akses root? Saya tidak tahu apakah ini merupakan masalah terkait, namun notebook mulai berjalan di Safari meskipun browser sistem default saya disetel ke Chrome. Bantuan apa pun akan dihargai!


person tusky_mcmammoth    schedule 21.02.2017    source sumber
comment
Kemungkinan besar, direktori cache Jupyter Anda masih dimiliki oleh root. Coba chowningkan folder ~/.jupyter ke pengguna Anda   -  person darthbith    schedule 21.02.2017
comment
@darthbith direktori ~/.jupyter sudah menjadi milik saya. Ada direktori ~/.ipython yang dimiliki oleh root. chowning secara rekursif masih tidak membantu. Utilitas anaconda-clean secara eksplisit menghapus file konfigurasi ini saat dijalankan?   -  person tusky_mcmammoth    schedule 22.02.2017


Jawaban (1)


Berhasil; kuncinya ada pada kepemilikan folder ~/Library/Jupyter. Seperti disebutkan dalam komentar, utilitas anaconda-clean menghapus semua file konfigurasi di folder home/root, dan kemudian penghapusan anaconda melibatkan "hanya" menghapus folder //anaconda atau ~/anaconda tergantung pada instalasi mana yang dilakukan.

Namun, tampaknya Jupyter Notebook membuat folder ~/Library/Jupyter di direktori home, yang jelas saya lewatkan! Rekursif chown berhasil.

Kebetulan, ini juga memecahkan masalah browser, dan notebook dijalankan di Chrome seperti yang diharapkan. Saya menduga ini mungkin ada hubungannya dengan sudo jupyter notebook yang memulai browsernya sendiri sebagai root.

person tusky_mcmammoth    schedule 22.02.2017
comment
Senang Anda memperbaikinya! Memang, masalah browser mungkin adalah browser default yang disetel untuk Anda, bukan untuk pengguna root. Jupyter Notebook membuat foldernya sendiri di direktori home, dapatkah Anda lebih spesifik tentang nama direktori ini dan membantu pengunjung di masa mendatang? - person darthbith; 22.02.2017
comment
Keren, diedit untuk mencerminkan. Itu yang ada di ~/Library - person tusky_mcmammoth; 22.02.2017
comment
Luar biasa, akan memberi +1 lagi jika saya bisa! - person darthbith; 22.02.2017