ਕੀ ਬਣਾਉਣ ਲਈ ਅਸਥਾਈ ਫਾਈਲ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ, ਅਤੇ ਇਸਨੂੰ ਛੱਡਣਾ ਜ਼ਿਆਦਾਤਰ ਗਾਈਡਾਂ ਦੇ ਸੰਕੇਤ ਨਾਲੋਂ ਘੱਟ ਸੁਧਾਰਦਾ ਹੈ। ਇਹ ਜੋ ਹਟਾਉਂਦਾ ਹੈ ਉਹ ਇੱਕ ਫਾਈਲ ਦਾ ਜੀਵਨ ਚੱਕਰ ਅਤੇ ਉਸ ਦੁਆਲੇ ਦੀ ਸਫ਼ਾਈ ਦੀ ਦੌੜ ਹੈ। ਇਹ ਜੋ ਅਛੂਤਾ ਛੱਡਦਾ ਹੈ ਉਹ ਬਾਅਦ ਵਿੱਚ ਭੇਤ ਲੀਕ ਕਰਨ ਦਾ ਹਰ ਮੌਕਾ ਹੈ। ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਸ਼ੁੱਧਤਾ ਦੀ ਸਮੱਸਿਆ ਆਮ ਤੌਰ 'ਤੇ ਕਿਤੇ ਹੋਰ ਬੈਠਦੀ ਹੈ, ਕਿਉਂਕਿ ਨਿਦਾਨ ਅਤੇ ਕੀ ਦੀ ਸਮੱਗਰੀ ਵੱਖਰੇ ਪ੍ਰਵਾਹਾਂ ਵਿੱਚ ਸਫ਼ਰ ਕਰਦੇ ਹਨ।

ਫਾਈਲ ਕਦੇ ਵੀ ਉਹ ਖੁਲਾਸਾ ਨਹੀਂ ਸੀ ਜੋ ਤੁਸੀਂ ਸੋਚਿਆ ਸੀ

ਅਸਥਾਈ ਫਾਈਲ ਇੱਕ ਠੋਸ ਖ਼ਤਰਾ ਹੈ ਜਦੋਂ ਇਹ ਸਭ ਲਈ ਪੜ੍ਹਨਯੋਗ ਹੋਵੇ, ਜਦੋਂ ਇਹ ਕ੍ਰੈਸ਼ ਤੋਂ ਬਚ ਜਾਵੇ, ਜਾਂ ਜਦੋਂ ਅਪਵਾਦ ਤੋਂ ਬਾਅਦ ਸਫ਼ਾਈ ਦਾ ਕਦਮ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ। ਇਹ ਅਸਲੀ ਹਨ, ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਸੁਧਾਰਨਾ ਲਾਇਕ ਹੈ। ਇਹ ਸਥਾਨਕ, ਦਿੱਸਣਯੋਗ ਅਤੇ ਜਾਂਚਣ ਵਿੱਚ ਸੌਖੇ ਵੀ ਹਨ। ਤਬਦੀਲੀ ਸਿਰਫ਼ ਦਿੱਖ ਦੀ ਸੀ ਇਹ ਸਿੱਟਾ ਕੱਢਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਹਰ ਇੱਕ ਦਾ ਨਾਮ ਲਵੋ।

ਹੋਰ ਸ਼ਾਂਤ ਖ਼ਤਰੇ ਹੇਠਾਂ ਬੈਠਦੇ ਹਨ: ਡੀਬੱਗਿੰਗ ਦੌਰਾਨ ਛਾਪੀ ਕੀ, ਪੂਰੀ ਨਤੀਜਾ ਵਸਤੂ ਨੂੰ ਸੀਰੀਅਲ ਕਰਨ ਵਾਲਾ ਅਪਵਾਦ, ਕੋਰ ਡੰਪ ਲਿਖਣ ਵਾਲਾ ਕ੍ਰੈਸ਼ ਹੈਂਡਲਰ, ਪਹਿਲਾਂ ਫਾਈਲ ਦਾ ਰਾਹ ਅਤੇ ਫਿਰ ਸਮੱਗਰੀ ਲੈਣ ਵਾਲਾ ਲੌਗ ਸੰਗ੍ਰਹਿਤਾ। ਅਸਥਾਈ ਫਾਈਲ ਤੋਂ ਬਚਣਾ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਲਈ ਵੀ ਕੁਝ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਉਲਟ ਮੰਨਣਾ ਹੀ ਸਦਭਾਵਨਾ ਵਾਲੇ ਮੁੜ-ਲਿਖਣ ਦਾ ਭੇਤ ਨੂੰ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਖੁੱਲ੍ਹਾ ਛੱਡਣ ਦਾ ਰਾਹ ਹੈ। ਤਬਦੀਲੀ ਨੂੰ ਲੜੀ ਵਿੱਚ ਇੱਕ ਸੁਧਾਰ ਮੰਨੋ, ਹੱਲ ਨਹੀਂ।

ਫਾਈਲ ਦਾ ਨਾਮ ਨਾ ਦਿੱਤੇ ਜਾਣ 'ਤੇ ਕਲਾਇੰਟ ਕੀ ਲਿਖਦਾ ਹੈ

ਕਲਾਇੰਟ ਦੇ ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਆਉਟਪੁੱਟ ਰਾਹ ਤੋਂ ਬਿਨਾਂ ਕੀ ਕਮਾਂਡ ਦਿੱਤੇ ਜਾਣ 'ਤੇ ਬਣਾਈ ਕੀ ਨੂੰ ਮਿਆਰੀ ਆਉਟਪੁੱਟ 'ਤੇ ਭੇਜਦੇ ਹਨ। ਇਹੀ ਦਸਤਾਵੇਜ਼ੀ ਵਿਵਹਾਰ ਮੈਮਰੀ-ਆਧਾਰਿਤ ਪਹੁੰਚ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਸਾਧਨ ਨੂੰ ਜੰਤਰ ਦੇ ਰਾਹ ਵੱਲ ਮੋੜਨ ਦੀ ਪੁਰਾਣੀ ਚਾਲ ਦੀ ਲੋੜ ਹਟਾਉਂਦਾ ਹੈ।

import subprocess
proc = subprocess.run(
    ["openvpn", "--genkey", "tls-crypt"],
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    check=True,
)
key_material = proc.stdout

ਕਮਾਂਡ ਨੂੰ ਸੂਚੀ ਵਜੋਂ ਦਿਓ। ਇੱਥੇ ਕੋਈ ਸ਼ੈੱਲ ਵਿਸਥਾਰ ਦੀ ਲੋੜ ਨਹੀਂ, ਅਤੇ ਸ਼ੈੱਲ ਸਮਰੱਥ ਕਰਨ ਨਾਲ ਦਲੀਲਾਂ ਦੀ ਸੀਮਾ ਉਹਨਾਂ ਹਵਾਲਾ ਚਿੰਨ੍ਹਾਂ 'ਤੇ ਨਿਰਭਰ ਹੋ ਜਾਂਦੀ ਜੋ ਤੁਹਾਡੇ ਕੰਟਰੋਲ ਵਿੱਚ ਨਹੀਂ। ਜੇ ਸਕ੍ਰਿਪਟ ਤੁਹਾਡੀ ਉਮੀਦ ਨਾਲੋਂ ਵੱਖਰੇ ਖੋਜ ਰਾਹ ਨਾਲ ਚੱਲ ਸਕਦੀ ਹੈ ਤਾਂ ਇੱਛਤ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨੂੰ ਪੂਰਨ ਰਾਹ ਨਾਲ ਵਰਤੋ।

ਵਾਪਸੀ ਕੋਡ ਦੀ ਜਾਂਚ ਅਸਫਲ ਬੁਲਾਵੇ ਤੋਂ ਬਾਅਦ ਸਫਲਤਾ ਦੇ ਰਾਹ ਨੂੰ ਅੱਗੇ ਵਧਣ ਤੋਂ ਰੋਕਦੀ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ, ਖਾਲੀ ਬਾਈਟ ਲੜੀ ਅੱਗੇ ਵਹਿ ਸਕਦੀ ਹੈ ਅਤੇ ਬਹੁਤ ਦੇਰ ਬਾਅਦ ਅਸਫਲ ਹੁੰਦੀ ਹੈ, ਉਸ ਬਿੰਦੂ 'ਤੇ ਜਿੱਥੇ ਕੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਗਲਤੀ ਸੁਨੇਹਾ ਹੁਣ ਬਣਾਉਣ ਦਾ ਜ਼ਿਕਰ ਵੀ ਨਹੀਂ ਕਰਦਾ।

ਦੋ ਪ੍ਰਵਾਹ, ਦੋ ਅਰਥ

ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਕੀ ਢੋਂਦਾ ਹੈ। ਮਿਆਰੀ ਗਲਤੀ ਉਹ ਸਭ ਢੋਂਦੀ ਹੈ ਜੋ ਸਾਧਨ ਤੁਹਾਨੂੰ ਦੱਸਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸੰਰਚਨਾ, ਸੰਸਕਰਣ ਅਤੇ ਕੀ ਦੀ ਕਿਸਮ ਬਾਰੇ ਚੇਤਾਵਨੀਆਂ ਸ਼ਾਮਲ ਹਨ। ਦੋਵਾਂ ਨੂੰ ਇੱਕ ਬਫ਼ਰ ਵਿੱਚ ਮੋੜਨਾ ਉਹ ਗਲਤੀ ਹੈ ਜੋ ਭਰੋਸੇਯੋਗ ਦਿੱਸਣ ਵਾਲੀ ਕੀ ਪੈਦਾ ਕਰਦੀ ਹੈ ਜਿਸਦੇ ਵਿਚਕਾਰ ਇੱਕ ਵਾਕ ਸਿਲਾਇਆ ਹੁੰਦਾ ਹੈ।

ਅਸਫਲਤਾ ਦਾ ਰਾਹ ਵੀ ਵੱਖਰਾ ਰੱਖੋ। ਜਦੋਂ ਬੁਲਾਵਾ ਅਸਫਲ ਹੋਵੇ, ਅਸਫਲ ਹੋਈ ਕਮਾਂਡ ਅਤੇ ਨਿਕਾਸ ਸਥਿਤੀ ਦੱਸੋ, ਅਤੇ ਫਿਰ ਸੁਚੇਤ ਤੌਰ 'ਤੇ ਫੈਸਲਾ ਕਰੋ ਕਿ ਮਿਆਰੀ ਗਲਤੀ ਦਾ ਕੋਈ ਹਿੱਸਾ ਦਿਖਾਉਣਾ ਸੁਰੱਖਿਅਤ ਹੈ ਜਾਂ ਨਹੀਂ। ਪੂਰੀ ਨਤੀਜਾ ਵਸਤੂ ਨੂੰ ਲੌਗ ਵਿੱਚ ਸੁੱਟਣਾ ਆਮ ਸ਼ਾਰਟਕੱਟ ਹੈ, ਅਤੇ ਇਹ ਕੀ ਨੂੰ ਨਾਲ ਲੈ ਜਾ ਸਕਦਾ ਹੈ।

ਬਾਈਨਰੀ ਲਈ ਸੁਰੱਖਿਅਤ ਪੜ੍ਹਤ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜੇ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਸਮੱਗਰੀ ਦਾ ਹੈਸ਼ ਕਰੋ ਜਾਂ ਤੁਲਨਾ ਕਰੋ। ਅਣਕਿਆਸੀ ਐਨਕੋਡਿੰਗ ਵਾਲਾ ਟੈਕਸਟ ਮੋਡ ਅਜਿਹੇ ਬਾਈਟ ਬਦਲ ਸਕਦਾ ਹੈ ਜੋ ਕਦੇ ਟੈਕਸਟ ਹੋਣ ਲਈ ਨਹੀਂ ਸਨ, ਅਤੇ ਬਦਲੀ ਕੀ ਹੱਥ-ਮਿਲਾਉਣ ਅਸਫਲ ਹੋਣ ਤੱਕ ਗਲਤ ਕੀ ਤੋਂ ਵੱਖਰੀ ਨਹੀਂ ਪਛਾਣੀ ਜਾ ਸਕਦੀ।

ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਫਿਰ ਵੀ ਸੰਭਾਲੋ, ਤਾਂ ਸੁਚੇਤ ਤੌਰ 'ਤੇ ਕਰੋ

ਜ਼ਿਆਦਾਤਰ ਤੈਨਾਤੀਆਂ ਨੂੰ ਅੰਤ ਵਿੱਚ ਕੀ ਡਿਸਕ 'ਤੇ, ਗੇਟਵੇ 'ਤੇ ਜਾਂ ਭੇਤ ਭੰਡਾਰ ਵਿੱਚ ਚਾਹੀਦੀ ਹੈ। ਇਸਨੂੰ ਇੱਕ ਵਾਰ ਲਿਖੋ, ਬਣਾਉਣ ਸਮੇਂ ਤੋਂ ਹੀ ਸੀਮਤ ਇਜਾਜ਼ਤਾਂ ਨਾਲ, ਬਾਅਦ ਵਾਲੇ chmod ਦੀ ਥਾਂ, ਅਤੇ ਲਿਖਤ ਨੂੰ ਪਰਮਾਣੂ ਬਣਾਓ ਤਾਂ ਜੋ ਅਧੂਰੀ ਫਾਈਲ ਕਦੇ ਵੀ ਉਹ ਫਾਈਲ ਨਾ ਬਣੇ ਜੋ ਸੇਵਾ ਸ਼ੁਰੂ ਹੁੰਦਿਆਂ ਪੜ੍ਹਦੀ ਹੈ। ਇੱਕੋ ਡਾਇਰੈਕਟਰੀ ਦੇ ਰਾਹ ਤੋਂ ਮੁੜ-ਨਾਮਕਰਨ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਲਈ ਕਾਫ਼ੀ ਹੁੰਦਾ ਹੈ। ਅਸਫਲਤਾ ਦੀ ਸ਼ਾਖਾ ਵਿੱਚ ਸਟੇਜਿੰਗ ਰਾਹ ਹਟਾਓ, ਕਿਉਂਕਿ ਅਸਫਲ ਲਿਖਤ ਹੀ ਉਹ ਨਕਲ ਹੈ ਜੋ ਲੋਕ ਭੁੱਲ ਜਾਂਦੇ ਹਨ।

ਫਾਈਲ ਬਣਾਉਂਦਿਆਂ ਇਸਦਾ ਮੋਡ ਸੈੱਟ ਕਰੋ, ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਦਾ ਮੋਡ ਵੀ ਸੀਮਤ ਰੱਖੋ। ਅਜਿਹੀ ਥਾਂ ਹੇਠਾਂ ਕਿਸੇ ਵੀ ਰਾਹ ਤੋਂ ਬਚੋ ਜਿਸਨੂੰ ਬੈਕਅਪ ਕੰਮ ਬਿਨਾਂ ਸੋਚੇ ਝਾੜ ਲੈਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਰਾਤ ਦੇ ਬੈਕਅਪ ਵਿੱਚਲਾ ਭੇਤ ਉਸ ਬੈਕਅਪ ਦੀ ਹਰ ਨਕਲ ਵਿੱਚ ਭੇਤ ਹੁੰਦਾ ਹੈ। ਇਹੀ ਤਰਕ ਹੋਰ ਸੇਵਾਵਾਂ ਵੱਲੋਂ ਪੜ੍ਹੇ ਜਾ ਸਕਣ ਵਾਲੇ ਸਾਂਝੇ ਵੌਲਿਊਮ 'ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।

ਸਾਂਝੀ ਕੀ ਕੋਈ ਪਛਾਣ ਨਹੀਂ

ਇਹ ਸਮੱਗਰੀ ਬਣਾਉਣਾ ਕੋਈ ਪ੍ਰਮਾਣ ਪੱਤਰ ਜਾਰੀ ਨਹੀਂ ਕਰਦਾ, ਕਿਸੇ ਕਲਾਇੰਟ ਨੂੰ ਦਰਜ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਇਹ ਸਥਾਪਿਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਕੌਣ ਜੁੜ ਰਿਹਾ ਹੈ। ਸਾਂਝੀ ਕੀ ਉਹਨਾਂ ਧਿਰਾਂ ਵਿਚਕਾਰ ਚੈਨਲ ਦੀ ਰੱਖਿਆ ਕਰਦੀ ਹੈ ਜੋ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਦੂਜੇ 'ਤੇ ਭਰੋਸਾ ਕਰਦੀਆਂ ਹਨ; ਪਛਾਣ ਅਜੇ ਵੀ ਪ੍ਰਮਾਣ ਪੱਤਰ ਅਤੇ ਇਸਦੇ ਸਾਹਮਣੇ ਬੈਠੀ ਕਿਸੇ ਵੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਆਉਂਦੀ ਹੈ।

ਕੀ ਦੀਆਂ ਕਿਸਮਾਂ ਵੀ ਇੱਕ ਦੂਜੇ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈ ਸਕਦੀਆਂ। ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਸਮਮਿਤ ਕੀ ਦੂਜੀ ਲਈ ਤਿਆਰ ਬਦਲ ਨਹੀਂ ਹੈ, ਅਤੇ ਨਵੇਂ ਸੰਸਕਰਣ ਹਰ ਸਿਰੇ 'ਤੇ ਵੱਖਰੀਆਂ ਫਾਈਲਾਂ ਨਾਲ ਆਪਣੀਆਂ ਕਿਸਮਾਂ ਜੋੜਦੇ ਹਨ। ਉਹ ਕਿਸਮ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ ਤੁਹਾਡੀ ਸੰਰਚਨਾ ਅਸਲ ਵਿੱਚ ਲੈਂਦੀ ਹੈ, ਫਿਰ ਇਸਨੂੰ ਉਸ ਭੂਮਿਕਾ ਵਿੱਚ ਵਰਤੋ ਜੋ ਉਹ ਕਿਸਮ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ।

ਫਾਈਲ ਦਾ ਆਕਾਰ ਵੇਖਣ ਦੀ ਥਾਂ ਅਸਲ ਕਨੈਕਸ਼ਨ ਨਾਲ ਨਤੀਜਾ ਪਰਖੋ। ਜੇ ਹੱਥ-ਮਿਲਾਉਣ ਪੂਰਾ ਹੋਵੇ ਅਤੇ ਲੌਗ ਕੋਈ ਕੀ ਚੇਤਾਵਨੀ ਨਾ ਦਿਖਾਉਣ, ਤਾਂ ਬਣਾਉਣ ਦਾ ਰਾਹ ਸਹੀ ਹੈ; ਜੇ ਕੀ ਮਿਲੀ-ਜੁਲੀ ਧਾਰਾ ਨਾਲ ਕੱਟੀ ਗਈ ਹੁੰਦੀ, ਤਾਂ ਕਨੈਕਸ਼ਨ ਇਸ ਤਰ੍ਹਾਂ ਅਸਫਲ ਹੁੰਦਾ ਜੋ ਸਕ੍ਰਿਪਟ ਵੱਲ ਨਹੀਂ, ਸਾਹਮਣੇ ਵਾਲੀ ਧਿਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ