Her VPN hesabına kendi NetworkManager başlatıcısını verin
Tek bir geçitteki iki hesap, yeniden yazılmış bir kullanıcı adı değil, adlandırılmış iki profil gerektirir. Başlatıcıyı bir UUID'ye yöneltin ve sırrı aracının toplamasına izin verin.
İki VPN hesabı, tek bir geçit ve en son kim kullandıysa onun kimliğiyle bağlanan bir masaüstü simgesi. Olağan neden, bağlanmadan hemen önce ortak bir profilin kullanıcı adını yeniden yazan bir başlatıcı ya da iki profilin tesadüfen paylaştığı bir görünen adı arayan bir başlatıcıdır. NetworkManager profilleri zaten UUID ile ayırt eder, bu yüzden simge bunlardan tam olarak birini adlandırabilir ve kimliğe dokunmayabilir. Taşımaması gereken şey paroladır.
Başlatıcı bir işaretçidir, kimlik bilgileri deposu değildir.
UUID'yi bulun ve kimliği doğrulayın
Kayıtlı bağlantıları listeleyin ve UUID'yi, bağlantı kimliğini ve her profilin sakladığı kullanıcı adını okuyun. Bir şey oluşturmadan önce hangi profilin hangi hesaba ait olduğunu doğrulayın, çünkü görünen ad bir anahtar değil etikettir. İki hesap farklı geçitlere veya farklı profillere ihtiyaç duyuyorsa bu ayrı bir yapılandırma işidir.
Başlatıcıda UUID'yi kullanın. Görünen ada göre arama, biri profili yeniden adlandırana kadar çalışır ve sonra simge yanlış hesapla ya da hiçbir şeyle bağlanır.
Masaüstü girdisini yazın
Masaüstü girdisi bir tür, bir ad ve çalıştırılabilir bir satır gerektirir. Komut o UUID'yi yukarı getirmeli ve NetworkManager'ın sırrı istemesine izin vermelidir, nmcli --ask connection up uuid ... bunun içindir. Sır gerektiğinde istemin görünmesi için Terminal=true ayarını koruyun. Yer tutucuyu gerçekten gözlemlediğiniz UUID ile değiştirin ve yalnızca istemi gizlemek için bir kabuk sarmalayıcısı eklemeyin.
Desktop Entry belirtimi Exec öğesini program ve argümanları olarak tanımlar. Bu bir kabuk betiği değildir ve bir tanesine ihtiyaç duymaz.
Sırrı aracının saklamasına izin verin
Sırlar kullanıcı başına aracıya, anahtarlığa veya etkileşimli bir isteme aittir. Exec içindeki parola süreç listesinde, masaüstü dosyasında ve özellikler iletişim kutusunun herhangi bir ekran görüntüsünde görünür. Profil bir sır gerektiriyorsa desteklenen istemin onu toplamasına ve aracının o kullanıcı için hatırlamasına izin verin.
--ask tasarımı gereği etkileşimlidir. Gözetimsiz otomasyon için bir reçete değildir ve her kimlik doğrulama zorluğunun veya eklentinin betikle yazılabileceğini garanti etmez.
sudo'ya uzanmayın
Bir bağlantıyı değiştirme veya etkinleştirme yetkisi, NetworkManager'ın ilkesi aracılığıyla verdiği bir izindir, Unix ayrıcalığı değildir. Başlatıcıyı sudo ile çalıştırmak sürece başka bir kullanıcının anahtarlığını vermez ve geçidin reddini düzeltmez. Paylaşılan bir makinede hangi yerel hesapların hangi profilleri gördüğünü ve her sırrın kime ait olduğunu gözden geçirin; ayrı simgeler kendi başlarına yalıtım oluşturmaz.
Aynı geçit için iki etkin profil rotalar yüzünden de yarışabilir veya bir eşzamanlılık kuralını ihlal edebilir. Bu bir ilke sorunudur, başlatıcı hatası değildir.
Tüm eylemi doğrulayın
Başlatıcıyı bir kez etkinleştirin ve üç şeyi doğrulayın: hangi UUID'nin yukarı geldiği, geçidin hangi kimliği gördüğü ve sır isteminin beklediğiniz yerde görünüp görünmediği. Bağlantı başarısız olursa ilk hata iletisini saklayın. Kısayolun kendi kendine yeterli görünmesi için parolayı komut satırına eklemek o hatayı gizler ve daha kötü bir sorun yaratır.
UUID'yi ve hesap eşlemesini ekip notlarına yazın. Bir profili sonraki değiştirecek kişinin hangi simgenin ona bağlı olduğunu bilmesi gerekir ve bir yeniden adlandırmanın kesintiye dönüşmesini engelleyen şey tam olarak o nottur.