Squid ਆਪਣੀ ਲੌਗ ਫਾਇਲ ਕਿਉਂ ਨਹੀਂ ਖੋਲ੍ਹ ਸਕਦਾ
ਪਰਮਿਸ਼ਨਾਂ ਵਧਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪਾਥ ਦਾ ਹਰ ਹਿੱਸਾ ਵੇਖੋ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਲੰਘਣ, ਮੌਜੂਦਾ ਫਾਇਲ ਵਿੱਚ ਜੋੜਨ ਅਤੇ ਨਵੀਂ ਬਣਾਉਣ ਨੂੰ ਵੱਖਰਾ ਸਮਝੋ।
access_log stdio:/srv/squid-logs/access.log logformat=squidਉੱਪਰ ਦਿੱਤੀ Squid 6 stdio ਲੌਗਰ ਦੀ ਉਦਾਹਰਨ ਲਈ ਪਾਥ ਬਿਨਾਂ ਬਦਲੇ ਜਾਂਚੋ:
namei -l /srv/squid-logs/access.log| ਕੰਮ | ਲੋੜੀਂਦੀ ਪਹੁੰਚ |
|---|---|
| ਪੇਰੈਂਟ ਡਾਇਰੈਕਟਰੀਆਂ ਦੇ ਪਾਥ ਵਿੱਚੋਂ ਲੰਘਣਾ | ਹਰ ਡਾਇਰੈਕਟਰੀ ਉੱਤੇ ਖੋਜ/ਚਲਾਉਣ ਦੀ ਪਰਮਿਸ਼ਨ |
| ਮੌਜੂਦਾ ਲੌਗ ਵਿੱਚ ਜੋੜਨਾ | ਪਾਥ ਲੰਘਣ ਅਤੇ ਫਾਇਲ ਵਿੱਚ ਲਿਖਣ ਦੀ ਪਰਮਿਸ਼ਨ |
| ਨਾ ਮੌਜੂਦ ਲੌਗ ਬਣਾਉਣਾ | ਸਿੱਧੀ ਪੇਰੈਂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਲਿਖਣ ਦੀ ਪਰਮਿਸ਼ਨ ਵੀ |
ਪਰਮਿਸ਼ਨ ਬਿੱਟਾਂ ਅਤੇ ACL ਦੀ ਤੁਲਨਾ ਅਸਲ ਵਿੱਚ ਲਿਖਣ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਛਾਣ ਨਾਲ ਕਰੋ। Stdio, Squid ਰਾਹੀਂ ਲਿਖਦਾ ਹੈ; daemon ਲੌਗਿੰਗ ਸਹਾਇਕ ਪ੍ਰਕਿਰਿਆ ਵਰਤਦੀ ਹੈ। ਲੌਗ ਰੋਟੇਸ਼ਨ ਵੇਲੇ ਨਾਂ ਬਦਲਣ ਜਾਂ ਬਦਲੀ ਲਈ ਹੋਰ ਡਾਇਰੈਕਟਰੀ ਪਰਮਿਸ਼ਨਾਂ ਲੱਗ ਸਕਦੀਆਂ ਹਨ।
ਇਨਕਾਰ ਕਰਵਾਉਣ ਵਾਲਾ ਹਿੱਸਾ ਠੀਕ ਕਰੋ। ਸਿਰਫ਼ ਲੰਘਣ ਲਈ ਹਰ ਉੱਪਰਲੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਲਿਖਣ ਦੀ ਪਰਮਿਸ਼ਨ ਲੋੜੀਂਦੀ ਨਹੀਂ। ਆਮ ਪਰਮਿਸ਼ਨਾਂ ਕਾਫ਼ੀ ਹੋਣ ਤਾਂ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਂ ਕੈਸ਼ ਟ੍ਰੀ ਦੀ ਪਹੁੰਚ ਰਿਕਰਸਿਵ ਤਰੀਕੇ ਨਾਲ ਵਧਾਉਣ ਦੀ ਥਾਂ ਸੇਵਾ ਦੀ ਸੁਰੱਖਿਆ ਨੀਤੀ ਤੋਂ ਹੋਏ ਇਨਕਾਰ ਨੂੰ ਜਾਂਚੋ।