புதிய VPN குறுக்குவழி இழந்த அமைப்புகளை ஏன் திரும்பத் தருவதில்லை
தொடக்கி ஒரு நிரல் எவ்வாறு தொடங்குகிறது என்பதைத் தீர்மானிக்கிறது, அது தன் விருப்பங்களை எங்கு வைத்திருக்கிறது என்பதை அல்ல. ஐகானைக் குறை சொல்வதற்கு முன் இயக்கக்கூடிய கோப்பு, பயனர் மற்றும் உள்ளமைவின் சூழலை ஒப்பிடுங்கள்.
காணாமல் போன மெனு உள்ளீடுகள் மற்றும் மறைந்து போகும் விருப்பங்கள் ஒரே பிரதிபலிப்பால் சரிசெய்யப்படுகின்றன, ஆனால் இவை தொடர்பற்ற சிக்கல்கள். ஒன்று டெஸ்க்டாப் ஒருங்கிணைப்பு, மற்றொன்று பயன்பாட்டின் நிலை, புதிய ஐகான் தானாகவே இரண்டையும் மாற்றாது. இரண்டையும் பிரிக்க ஒரு பரிசோதனை போதுமானது, இந்தத் தலைப்பில் மக்கள் கொண்டு வரும் குழப்பத்தின் பெரும்பகுதியை அது விளக்குகிறது. தொடக்கி ஒரு நிரலைத் தொடங்குகிறது; எதை நினைவில் வைப்பது என்பதை நிரலே தீர்மானிக்கிறது.
ஒன்றாக மட்டுமே தோன்றும் இரண்டு வேலைகள்
டெஸ்க்டாப் ஒருங்கிணைப்பு என்பது சூழல் ஒரு இயக்கக்கூடிய கோப்பைக் கண்டறிய, பெயரையும் ஐகானையும் காட்ட, சரியான வாதங்களை அனுப்ப முடியும் என்பதாகும். பயன்பாட்டின் நிலை என்பது நிரல் ஒரு சுயவிவரத்தை நிலையான இடத்தில் எழுதி அடுத்த தொடக்கத்தில் அதை மீண்டும் படிக்கும் என்பதாகும். எதுவும் மற்றொன்றைக் குறிக்காது, எனவே வேலை செய்யும் குறுக்குவழி எல்லாவற்றையும் மறந்த வாடிக்கையாளரைத் தொடங்கக்கூடும்.
பயன்பாட்டின் சொந்த கட்டுப்பாடுகள் மூலம் பாதிப்பில்லாத ஒரு காட்சி விருப்பத்தை மாற்றி, பின்னர் அதே வழியில் அதை மூடி மீண்டும் திறக்கவும். விருப்பம் திரும்பினால் நிலைத்தன்மை வேலை செய்கிறது, மீதமுள்ள புகார் தரவைச் சேமிப்பதைப் பற்றியதல்ல, சாளரத்தைக் கண்டுபிடிப்பதைப் பற்றியது. அது மறைந்தால் குறுக்குவழி கவனத்தைத் திசைதிருப்புவது, உண்மையான கேள்வி அந்தச் செயல்முறை தன் கோப்புகளை எங்கு வைத்திருக்கிறது என்பதே. ஒரு நேரத்தில் ஒரு விருப்பத்தைச் சோதிக்கவும், ஏனென்றால் மீண்டும் கடவுச்சொல் கேட்கும் வாடிக்கையாளர் உள்ளமைவை இழப்பதற்குப் பதிலாக ஒரு ரகசியத்தைப் பாதுகாத்துக் கொண்டிருக்கலாம்.
மீள்நிறுவலுக்கு முன் தொடக்க உள்ளீடுகளை ஒப்பிடுங்கள்
டெஸ்க்டாப் உள்ளீட்டிலிருந்து தொடங்கி அது உண்மையில் என்ன செய்கிறது என்பதைப் படியுங்கள், ஏனென்றால் மெனுவிலிருந்து தொடங்குவது தானாகவே முனையத்திலிருந்து தொடங்குவதைப் போன்ற அதே செயல்முறைச் சூழல் அல்ல. முக்கியமான விசைகள் Exec, Path மற்றும் மறைமுகமாக அமர்வு வழங்கும் சூழல். Exec இல் உள்ள மேல்பொதி ஸ்கிரிப்ட் ஒரு மாறியை அமைக்க, அடைவை மாற்ற அல்லது மெனு ஒருபோதும் காட்டாத சிறப்புரிமை பெற்ற உதவியாளரை அழைக்க முடியும். மீள்நிறுவல் நிரலிடம் ஏற்கனவே இருந்த கோப்புகளை மாற்றுகிறது, அது மாறிய மாறியாக இருப்பது அரிது.
grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop
~/.local/share/applications இன் கீழ் உள்ள கோப்பை /usr/share/applications இல் உள்ளதற்கு முன் பாருங்கள், ஏனென்றால் பயனர் நகல் கணினி நகலை மறைக்கிறது. உள்ளீடு மோசமாக நடந்து கொள்ளும்போது desktop-file-validate இயக்கி, நீக்கப்பட்ட பாதைக்கு இன்னும் சுட்டிக்காட்டும் பழைய நகலைத் தேடுங்கள். செல்லாத பயனர் நகலையே பெரும்பாலான டெஸ்க்டாப்கள் இன்னும் விரும்புகின்றன, எனவே உடைந்த கோப்பு மெனுவிலிருந்து உள்ளீட்டை நீக்கக்கூடும், அதே நேரம் தொகுப்பின் கோப்பு செல்லுபடியாகவே இருக்கும். பின்னர் அதே கட்டளையை கையால் இயக்கி இரண்டு தொடக்கங்களும் என்ன உருவாக்குகின்றன என்பதை ஒப்பிடுங்கள்.
விருப்பம் உண்மையில் எங்கு வாழ்கிறது
XDG அடிப்படை அடைவு விதிகளை பின்பற்றும் பயன்பாடுகள் உள்ளமைவை $XDG_CONFIG_HOME இன் கீழும், நிலையான நிலையை $XDG_STATE_HOME இன் கீழும், தூக்கி எறியக்கூடிய தரவை $XDG_CACHE_HOME இன் கீழும் வைக்கின்றன, அந்த மாறிகள் அமைக்கப்படாதபோது இயல்பாக ~/.config, ~/.local/state மற்றும் ~/.cache பயன்படுத்துகின்றன. இந்த மூன்றும் பங்குகள், வாக்குறுதிகள் அல்ல, எனவே ஒரு குறிப்பிட்ட VPN தயாரிப்பு முற்றிலும் வேறொன்றை ஆவணப்படுத்தலாம். அடைவுப் பெயரிலிருந்து பாதையை ஊகிப்பதை விட விற்பனையாளரின் சொந்த ஆவணங்களைப் படிப்பது சிறந்தது. ஆவணங்கள் குறைவாக இருக்கும்போது கோப்பு முறைமையை அல்ல, செயல்முறையைக் கவனியுங்கள்.
கோப்பு திறப்புகளுக்கு வடிகட்டப்பட்ட தடயம் வாடிக்கையாளர் முயலும் ஒவ்வொரு உள்ளமைவுப் பாதையையும், வெளியேறும்போது அது எழுதும் பாதை உட்படக் காட்டுகிறது. அதை அதே பயனர் மற்றும் அதே சூழலுடன் இயக்கி, பின்னர் அந்தப் பாதைகளை நீங்கள் எதிர்பார்த்த அடைவுகளுடன் ஒப்பிடுங்கள்.
strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client
ரகசியங்களும் சுயவிவரங்களும் வெவ்வேறு உரிமையாளர்களைக் கொண்டவை
சேமிக்கப்பட்ட சுயவிவரமும் சேமிக்கப்பட்ட சான்றும் தனித்தனி பொருட்கள், பல நேரங்களில் தனித்தனி சேமிப்புடன். ஒன்று உள்ளமைவுக் கோப்பில் வாழலாம், மற்றொன்று ஒவ்வொரு அமர்வுக்கும் திறக்கும் சாவிவளையத்தில் அமர்ந்திருக்கும், எனவே மீண்டும் கடவுச்சொல் கேட்கும் வாடிக்கையாளர் அது வடிவமைக்கப்பட்டதையே செய்கிறது. கோரிக்கையை நிறுத்த சுயவிவரத்தை நீக்குவதே மக்கள் வேலை செய்யும் உள்ளமைவை இழக்கும் வழி.
சிறப்புரிமை பெற்ற தொடக்கங்கள் இதை மேலும் சிக்கலாக்குகின்றன, ஏனென்றால் sudo அல்லது PolicyKit உதவியாளர் வழியாகத் தொடங்குவது வேறு முகப்பு அடைவை அதனால் வேறு உள்ளமைவுத் தொகுப்பை வழங்கக்கூடும். முழு முகப்பு அடைவிலும் மீளுருவாக அல்ல, நிரல் ஆவணப்படுத்தும் குறிப்பிட்ட கோப்பில் உரிமையைச் சரிசெய்து, பின்னர் இனி சுயவிவரம் எந்த அடையாளத்திற்குச் சொந்தமாக இருக்க வேண்டும் என்பதை முடிவு செய்து எதிர்காலத் தொடக்கங்களை அதனுடன் ஒத்திசைவாக வைத்திருங்கள்.
ஐகான் உங்களுக்குச் சொல்லக்கூடியது மற்றும் சொல்ல முடியாதது
ஐகான் தொடக்கிக் கோப்பு தீர்க்கப்படுகிறது என்பதை மட்டுமே நிரூபிக்கிறது, அதற்கு மேல் ஒன்றுமில்லை. இணைப்பின் நிலை வாடிக்கையாளருக்குச் சொந்தமானது, எனவே ஒரே நம்பகமான சரிபார்ப்பு இடைமுகம், பாதை அல்லது வாடிக்கையாளரின் சொந்த நிலை வெளியீடு. தொடங்கத் தவறிய தட்டு பயன்படுத்தி வேலை செய்யும் சுரங்கப்பாதையை உடைந்ததாகக் காட்டலாம், அதே நேரம் பழைய பயன்படுத்தி உடைந்ததை சரியாகக் காட்டலாம். இணைப்பையும் தொடக்கியையும் தனித்தனியாகச் சோதித்து, பின்னர் நீங்கள் உண்மையில் எதைச் சரிசெய்தீர்கள் என்று எழுதுங்கள்.
இரண்டும் உடைந்திருந்தால், பழுதுபார்ப்பை ஒரே மாற்றமாகக் கருதும் முனைப்பை எதிருங்கள். உள்ளீட்டைச் சரிசெய்து, தொடக்கத்தை உறுதிப்படுத்தி, பின்னர் சுரங்கப்பாதையை உறுதிப்படுத்தி, ஒவ்வொரு படியின் முடிவையும் பதிவு செய்யுங்கள். அந்தப் பதிவே அடுத்த இழந்த அமைப்புகள் அறிக்கையை இதன் மீள்விப்பாக அல்ல, கண்டறியக்கூடியதாக மாற்றுகிறது, மேலும் சிக்கலின் எந்தப் பாதி உண்மையானது என்பதை அடுத்த நபருக்குச் சொல்கிறது.