‘இதைப் பின்னணியில் இயக்கு’ என்ற சொற்றொடருக்குள் இரண்டு கேள்விகள் மறைந்துள்ளன. முதலாவது, இந்தப் பயனர் சிறப்புரிமை பெற்ற செயல்முறையைத் தொடங்க முடியுமா என்பது; இரண்டாவது, யாரும் முனையத்தில் தட்டச்சு செய்யாமலேயே அமர்வு தொடர முடியுமா என்பது. ஷெல்லின் ஆம்பர்சாண்ட் இரண்டிற்கும் பதில் அளிக்காது, sudo கடவுச்சொல்லை மாறியில் சேமிக்கும் ஸ்கிரிப்ட் முதலாவதற்கு மோசமாகப் பதிலளித்து இரண்டாவதைத் தொடாமல் விடுகிறது. அவற்றைப் பிரியுங்கள், அப்போது விருப்பங்களை ஒப்பிடுவது எளிதாகும்.

மூன்று வேட்பாளர்களையும் உரிமையின் அடிப்படையில் ஒப்பிடுங்கள், வசதியின் அடிப்படையில் அல்ல.

முனையத்தை விட்டு வெளியேற மூன்று வழிகள், மூன்று வெவ்வேறு உரிமையாளர்கள்

ஒரு கட்டளைக்கு ஆம்பர்சாண்ட் சேர்த்தால் ஷெல் அதைப் பின்னணிப் பணியாக இயக்குகிறது, பணி இன்னும் அந்த ஷெல்லுக்கே சொந்தம். நிரல் தொடங்கும் முன்பே sudo கேட்கலாம், மேலும் OpenVPN பின்னர் சாவி கடவுச்சொற்றொடர் அல்லது உள்நுழைவுக்காகக் கேட்கலாம். உள்ளீட்டை எதிர்பார்க்கும் கட்டளையைப் பின்னணியில் வைப்பது யாரும் கவனிக்காத முனையத்திற்காகக் காத்திருக்கும் செயல்முறையை உருவாக்குகிறது. முனையம் விடுவிக்கப்படுகிறது; தொடர்பு அல்ல.

அது மிக மலிவான விருப்பம், மேலும் மிகக் குழப்பமான முறையில் தோல்வியடையும் விருப்பம், ஏனெனில் கேள்வி இயக்குபவர் ஏற்கனவே விட்டுச் சென்ற இடத்தில் தோன்றுகிறது.

sudo -b என்பது சான்றுக் கையாளி அல்ல

sudo -b sudo இன் சொந்தப் பார்வையில் இருந்து கட்டளையைப் பின்னணியில் இயக்குகிறது, இது காணாமல் போன அம்சம் போல் தெரிகிறது, ஆனால் அல்ல. sudo கையேட்டின்படி, ஊடாடும் கட்டளைகள் அந்த முறையில் பொதுவாக மோசமாக நடந்துகொள்ளும், ஷெல் பணிக் கட்டுப்பாடு அது உருவாக்கும் செயல்முறைகளை நிர்வகிக்க முடியாது. கேள்விகளுக்குப் பதிலளிக்கும் வழியைக் கொடுக்காமல் செயல்முறையை நகர்த்துகிறது. அதில் தனிப்பட்ட சாவியின் கடவுச்சொற்றொடரையோ நுழைவாயில் உள்நுழைவையோ வழங்குவது எதுவுமில்லை.

இணைப்புக்கு ஊடாடல் தேவைப்பட்டால், தீர்வு ஆதரவளிக்கப்பட்ட ஊடாடலற்ற அங்கீகார ஏற்பாடு, அதே கேள்வியைத் தொடங்கும் வேறு வழி அல்ல.

--daemon நிரலை மாற்றுகிறது, உள்நுழைவை அல்ல

--daemon துவக்கத்திற்குப் பிறகு விலகிக்கொள்ள OpenVPN ஐயே கேட்கிறது. 2.6 கையேடு, விருப்பம் பகுப்பாய்வு செய்யப்படும்போது syslog திசைதிருப்பல் நிகழ்கிறது என்று குறிப்பிடுகிறது, விலகுதல் பின்னர் நிகழ்ந்தாலும், எனவே செய்திகள் எதிர்பார்த்ததைவிட முன்னதாக முனையத்தில் தோன்றுவதை நிறுத்தலாம். அந்தப் புள்ளிக்குப் பிறகு அமைதி சுரங்கப்பாதையைப் பற்றி எதையும் நிரூபிக்காது. தெளிவான --log அல்லது --log-append சேர்க்கவும், அதனால் வெளியீடு நீங்கள் படிக்கக்கூடிய இடத்தை அடையும்.

டீமன் பயன்முறை கன்சோலையும் நிரந்தரமாக நீக்குகிறது. பாதுகாக்கப்பட்ட தனிப்பட்ட சாவிக்கு அந்தப் பயன்முறையில் askpass தேவை, மேலும் கன்சோலில் உள்ளிட்ட சான்றுகள் தற்காலிகச் சேமிப்பு விருப்பங்களுடன் சேர்ந்து பின்னர் நிகழும் மறுஅங்கீகாரத்திற்குக் கேட்க இடமில்லாமல் விடலாம். பின்னணித் தொடக்கம் அதன் முதல் சாவி புதுப்பித்தலைத் தாண்டும் எனக் கருதுவதற்கு முன், நிறுவப்பட்ட பதிப்புடன் அங்கீகார மாதிரியைச் சரிபார்க்கவும்.

sudo சரிபார்ப்பு தருவது என்ன, தராதது என்ன

sudo -v தற்காலிகச் சேமிப்பில் உள்ள உள்ளூர் சான்றைச் சரிபார்க்கிறது அல்லது புதுப்பிக்கிறது, கொள்கை கேட்டால் அங்கீகரிக்கிறது. இது OpenVPN ஐத் தொடங்காது, நுழைவாயிலுடன் அங்கீகரிக்காது, ஸ்கிரிப்டில் உள்ள பின்னர் வரும் கட்டளைக்கு அனுமதி கிடைக்கும் என்ற உத்தரவாதமும் தராது. sudo -n எதிர்மாறான பொருளைத் தருகிறது: கேட்காதீர்கள், தோல்வியடையுங்கள். இது உள்ளூர் அனுமதி தோல்வியை வெளிப்படையாக்குகிறது, அது பயனுள்ளது, மேலும் OpenVPN பின்னர் என்ன கேட்கும் என்பதைப் பற்றி எதுவும் சொல்லவில்லை.

இரு விருப்பங்களில் எதுவும் அனைவருக்கும் கடவுச்சொல்லற்ற கட்டளைகளை வழங்குவதற்கோ நிர்வாகியின் கடவுச்சொல்லை ஸ்கிரிப்டுக்கு அனுப்புவதற்கோ காரணம் அல்ல.

கவனிக்கக்கூடிய உரிமையாளருக்கு முன்னுரிமை தாருங்கள்

இயந்திரத்திற்குச் சொந்தமான சுரங்கப்பாதைக்கு, விநியோகம் ஆதரவளிக்கும் சேவை நிகழ்வைப் பயன்படுத்துங்கள். அத்தகைய உரிமையாளர் தொடக்கம், நிறுத்தம், நிலை மற்றும் பதிவுகளை வழங்குகிறார், உங்கள் அமர்வு முடிந்த பிறகும் நீடிக்கிறது. ஷெல் பின்னணி இயக்கம், டீமனாக்கம் மற்றும் மறுதொடக்க சுழற்சியை ஒன்றையொன்று சுற்றி இணைப்பது ஒரு சுரங்கப்பாதைக்கு மூன்று உரிமையாளர்களை உருவாக்குகிறது, எது இயங்குகிறது என்பதற்குத் தெளிவான பதிலும் இல்லை.

நீங்கள் எதைத் தேர்ந்தெடுத்தாலும், சுரங்கப்பாதை எந்த வளத்திற்காக உள்ளதோ அதைச் சரிபார்க்கவும். வெற்றிகரமான தொடக்கக் கோரிக்கை ஒரு செயல்முறை நிகழ்வு, செயல்படும் இணைப்பிற்கான சான்று அல்ல.

தொடர்புடைய கட்டுரைகள்