Dua akaun VPN, satu get laluan, dan ikon desktop yang menyambung sebagai sesiapa yang menggunakannya terakhir. Punca biasa ialah pelancar yang menulis semula nama pengguna profil dikongsi sejurus sebelum menyambung, atau yang mencari nama paparan yang kebetulan dikongsi oleh kedua-dua profil. NetworkManager sudah membezakan profil melalui UUID, jadi ikon boleh menamakan tepat satu daripadanya dan membiarkan identiti itu. Apa yang tidak sepatutnya dibawanya ialah kata laluan.

Pelancar ialah penunjuk, bukan stor kelayakan.

Cari UUID dan sahkan identitinya

Senaraikan sambungan yang disimpan dan baca UUID, ID sambungan, serta nama pengguna yang disimpan setiap profil. Sahkan profil mana milik akaun mana sebelum mencipta apa-apa, kerana nama paparan ialah label, bukan kunci. Jika kedua-dua akaun memerlukan get laluan atau profil yang berbeza, itu tugas konfigurasi berasingan.

Gunakan UUID dalam pelancar. Carian mengikut nama paparan berfungsi sehingga seseorang menamakan semula profil, dan kemudian ikon menyambung sebagai akaun yang salah atau tidak sama sekali.

Tulis entri desktop

Entri desktop memerlukan jenis, nama, dan baris yang boleh dilaksanakan. Arahan itu harus membangkitkan UUID tersebut dan membiarkan NetworkManager meminta rahsianya, itulah kegunaan nmcli --ask connection up uuid .... Kekalkan Terminal=true supaya gesaan kelihatan apabila rahsia diperlukan. Gantikan pemegang tempat dengan UUID yang benar-benar anda perhati, dan jangan tambah pembalut shell semata-mata untuk menyembunyikan gesaan itu.

Spesifikasi Desktop Entry mentakrifkan Exec sebagai program dan argumennya. Ia bukan skrip shell, dan ia tidak memerlukannya.

Biarkan ejen menyimpan rahsianya

Rahsia milik ejen bagi setiap pengguna, cincin kunci, atau gesaan interaktif. Kata laluan dalam Exec kelihatan dalam senarai proses, dalam fail desktop, dan dalam mana-mana tangkapan skrin dialog sifat. Jika profil memerlukan rahsia, biarkan gesaan yang disokong mengumpulnya dan ejen mengingatinya untuk pengguna itu.

--ask memang interaktif dari segi reka bentuk. Ia bukan resipi untuk automasi tanpa pengawasan, dan ia tidak menjamin setiap cabaran pengesahan atau pemalam boleh diskripkan sama sekali.

Jangan capai sudo

Kebenaran untuk mengubah atau mengaktifkan sambungan ialah kebenaran NetworkManager yang diberikan melalui dasarnya, bukan keistimewaan Unix. Menjalankan pelancar dengan sudo tidak memberikan cincin kunci pengguna lain kepada proses itu, dan tidak membaiki penolakan get laluan. Pada mesin kongsi, semak akaun tempatan mana melihat profil mana dan siapa memiliki setiap rahsia; ikon berasingan tidak mencipta pengasingan dengan sendirinya.

Dua profil aktif untuk get laluan yang sama juga boleh bersaing untuk laluan atau melanggar peraturan keserentakan. Itu persoalan dasar, bukan pepijat pelancar.

Sahkan keseluruhan tindakan

Aktifkan pelancar sekali dan sahkan tiga perkara: UUID yang timbul, identiti yang dilihat get laluan, dan sama ada gesaan rahsia muncul di tempat yang anda jangkakan. Jika sambungan gagal, simpan mesej ralat pertama. Menambah kata laluan pada baris arahan supaya pintasan kelihatan berdikari menyembunyikan ralat itu dan mencipta masalah yang lebih teruk.

Tulis UUID dan pemetaan akaun dalam nota pasukan. Orang seterusnya yang mengubah profil perlu tahu ikon mana bergantung padanya, dan nota itulah yang menghalang penamaan semula menjadi gangguan.

Artikel berkaitan