Տվեք յուրաքանչյուր VPN հաշվի իր սեփական NetworkManager գործարկիչը
Մեկ դարպասի վրա երկու հաշիվ պահանջում է երկու անվանված պրոֆիլ, ոչ թե վերագրված օգտանուն։ Ուղղեք գործարկիչը UUID-ին և թողեք գործակալը հավաքի գաղտնիքը։
Երկու VPN հաշիվ, մեկ դարպաս և աշխատասեղանի պատկերակ, որը միանում է որպես վերջին օգտագործողը։ Սովորական պատճառը գործարկիչն է, որը միացումից անմիջապես առաջ վերագրում է ընդհանուր պրոֆիլի օգտանունը, կամ այն, որը փնտրում է ցուցադրման անուն, որը պատահաբար կիսում են երկու պրոֆիլները։ NetworkManager-ն արդեն տարբերում է պրոֆիլները UUID-ով, ուստի պատկերակը կարող է անվանել դրանցից ուղիղ մեկը և անձեռնմխելի թողնել ինքնությունը։ Այն, ինչ այն չպետք է կրի, գաղտնաբառն է։
Գործարկիչը ցուցիչ է, ոչ թե հավատարմագրերի պահոց։
Գտեք UUID-ն և հաստատեք ինքնությունը
Թվարկեք պահված միացումները և կարդացեք UUID-ն, միացման ID-ն և այն օգտանունը, որը պահում է յուրաքանչյուր պրոֆիլ։ Հաստատեք, թե որ պրոֆիլն է պատկանում որ հաշվին, նախքան որևէ բան ստեղծելը, որովհետև ցուցադրման անունը պիտակ է, ոչ թե բանալի։ Եթե երկու հաշիվներին պետք են տարբեր դարպասներ կամ տարբեր պրոֆիլներ, դա առանձին կարգավորման խնդիր է։
Օգտագործեք UUID-ն գործարկիչում։ Ցուցադրման անունով որոնումը աշխատում է այնքան, մինչև ինչ-որ մեկը վերանվանի պրոֆիլը, և այնուհետև պատկերակը միանում է որպես սխալ հաշիվ կամ ընդհանրապես որպես ոչինչ։
Գրեք աշխատասեղանի գրառումը
Աշխատասեղանի գրառմանը պետք են տեսակ, անուն և կատարման ենթակա տող։ Հրամանը պետք է բարձրացնի այդ UUID-ն և թողնի, որ NetworkManager-ը հարցնի գաղտնիքը, ինչի համար էլ նախատեսված է nmcli --ask connection up uuid ...-ը։ Պահպանեք Terminal=true-ը, որպեսզի հուշումը տեսանելի լինի, երբ գաղտնիք է անհրաժեշտ։ Փոխարինեք տեղապահը ձեր իրականում դիտարկած UUID-ով և մի ավելացրեք shell-ի փաթաթան միայն հուշումը թաքցնելու համար։
Desktop Entry ճշգրտումը Exec-ը սահմանում է որպես ծրագիր և դրա արգումենտներ։ Դա shell սկրիպտ չէ և դրանից մեկը պետք չէ։
Թողեք գործակալը պահի գաղտնիքը
Գաղտնիքները պատկանում են օգտագործողի գործակալին, բանալիների օղակին կամ ինտերակտիվ հուշմանը։ Exec-ում գաղտնաբառը տեսանելի է գործընթացների ցանկում, աշխատասեղանի ֆայլում և հատկությունների երկխոսության ցանկացած էկրանի պատկերում։ Եթե պրոֆիլին գաղտնիք է պետք, թողեք աջակցվող հուշումը հավաքի այն, և գործակալը հիշի այն այդ օգտագործողի համար։
--ask ինտերակտիվ է ըստ նախագծման։ Սա առանց հսկողության ավտոմատացման բաղադրատոմս չէ և չի երաշխավորում, որ յուրաքանչյուր նույնականացման մարտահրավեր կամ փլագին ընդհանրապես հնարավոր է սկրիպտավորել։
Մի դիմեք sudo-ին
Միացումը փոխելու կամ ակտիվացնելու լիազորությունը NetworkManager-ի թույլտվությունն է՝ տրված նրա քաղաքականությամբ, ոչ թե Unix արտոնություն։ Գործարկիչը sudo-ով աշխատացնելը գործընթացին չի տալիս այլ օգտագործողի բանալիների օղակը և չի շտկում դարպասի մերժումը։ Համատեղ մեքենայի վրա ստուգեք, թե որ տեղական հաշիվներն են տեսնում որ պրոֆիլները և ով է տիրապետում յուրաքանչյուր գաղտնիքին՝ առանձին պատկերակները ինքնուրույն մեկուսացում չեն ստեղծում։
Նույն դարպասի երկու ակտիվ պրոֆիլներ կարող են նաև մրցել երթուղիների համար կամ խախտել զուգահեռականության կանոնը։ Սա քաղաքականության հարց է, ոչ թե գործարկիչի խնդիր։
Ստուգեք ամբողջ գործողությունը
Ակտիվացրեք գործարկիչը մեկ անգամ և հաստատեք երեք բան՝ որ UUID-ն բարձրացավ, ինչ ինքնություն տեսավ դարպասը և արդյոք գաղտնիքի հուշումը հայտնվեց այնտեղ, որտեղ սպասում էիք։ Եթե միացումը ձախողվի, պահպանեք առաջին սխալի հաղորդագրությունը։ Գաղտնաբառը հրամանի տողին ավելացնելը, որպեսզի դյուրանցումը ինքնաբավ թվա, թաքցնում է այդ սխալը և ստեղծում ավելի վատ խնդիր։
Գրեք UUID-ն և հաշիվների համապատասխանությունը թիմի նշումներում։ Հաջորդ մարդը, ով կփոխի պրոֆիլ, պետք է իմանա, թե որ պատկերակն է դրանից կախված, և հենց այդ նշումն է, որ թույլ չի տալիս վերանվանմանը դառնալ ընդհատում։