বাশ / ক্রোক / সিএস / নেট / আইপিভি 4 / আইপি_ফরওয়ার্ড: অনুমতি অস্বীকার করেছে


11

আমি দৌড়ানোর চেষ্টা করেছি

echo 1 > /proc/sys/net/ipv4/ip_forward

এটি বলছে যে ব্যাশ থেকে অ্যাক্সেস অস্বীকার করা হয়েছিল, আমি তখন তা করেছি:

sudo chmod 1+x /proc/sys/net/ipv4/ip_forward

এবং এখন এটি অপারেশন অনুমোদিত নয় বলে।

আমি কীভাবে অ্যাক্সেস পেতে পারি?


4
এটি ব্যবহার করে দেখুন:echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
ডগ স্মিথিজ

যে কাজ করে, আপনি কি টি কি ব্যাখ্যা করতে পারেন?
কেভিন হার্নান্দেজ

3
সমস্যাটি sudo echo 1 > /proc/sys/net/ipv4/ip_forwardহ'ল আউটপুটটির পুনর্নির্দেশটি যেমন হয় নি sudo, তাই এটি কাজ করে না। ম্যান পৃষ্ঠা থেকে tee - read from standard input and write to standard output and files:, এবং sudoএটি হিসাবে সম্পন্ন করা হলে ফাইলটিতে লেখার যথেষ্ট সুযোগ রয়েছে।
ডগ স্মিটিজ

উত্তর:


15

ফাইলটির অনুমতি বিটগুলি /proc/sys/net/ipv4/ip_forwardহ'ল:

-rw-r--r-- 

সঙ্গে owner:groupহচ্ছে root:root

সুতরাং কেবল rootফাইলটি লিখতে পারেন।

যখন তুমি কর:

echo 1 > /proc/sys/net/ipv4/ip_forward

সাধারণ ব্যবহারকারী হিসাবে, অপর্যাপ্ত অনুমতিের কারণে আপনি ফাইলটিতে লিখতে পারবেন না।

আপনি করতে পারেন:

  • ব্যবহার করুন sudoএবং bash:

    sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
  • ব্যবহার tee:

    echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

মনে রাখবেন, আপনার সাব /etc/sysctl.conf- /proc/sysডিরেক্টরিতে অবিচ্ছিন্ন ক্রিয়াকলাপের জন্য ব্যবহার করা উচিত ।

সংক্ষেপে, আইপি ফরওয়ার্ডিং সক্ষম করতে, আপনি কেবল নিম্নলিখিতটি লিখতে পারেন /etc/sysctl.conf:

net.ipv4.ip_forward = 1

তারপরে চালান:

sudo sysctl -p

অবিলম্বে প্রভাব আছে।

এটি /proc/sys/net/ipv4/ip_forward সরাসরি ফাইল সম্পাদনা করার মতো একই প্রভাব ফেলেছে এবং আরও পরিষ্কার এবং অবশ্যই অধ্যবসায়ীটির উল্লেখ না করে।


প্রতিধ্বনি করছেন 1 | sudo tee / proc / sys / নেট / ipv4 / ip_forward আমার পক্ষে কাজ করেছে, আপনি কি টি ব্যাখ্যা করতে পারেন?
কেভিন হার্নান্দেজ

1
@ ক্রিসইথানফক্স teeহ'ল স্ট্যান্ডার্ড আউটপুট এবং ফাইলগুলিতে উভয়কেই যা পাঠায় তা হ'ল আদেশ। চেকman tee
হিমাইল

আমি রুট হিসাবে লগ ইন করছি কিন্তু তবুও এই rm /proc/sys/net/ipv4/icmp_echo_ignore_allজাতীয় ফাইল সরানোর জন্য rm কমান্ড ( ) ব্যবহার করতে পারি না ! এমনকি আমি অপরিবর্তনীয় বিটটি পরীক্ষা করেছিলাম এবং এটি ফাইলটিতে সেট করা নেই ... আমি একই ত্রুটি পেয়েছি "আরএম: '/ proc / sys / নেট / ipv4 / আইসিএমপি_কিও_গনোর_ল' অপসারণ করতে পারবেন না: অনুমতি অস্বীকৃত"। আপনি বর্ণিত হিসাবে যাদুতে আমি ফাইল সম্পাদনা করতে পারেন! আমি বুঝতে পারি না সমস্যা কী rm!
মোজতাবা রেজাianিয়ান

@ মোজতবাআরেজিয়ান এটি কার্নেল যা অপসারণ রোধ করছে। /procঅর্থাৎ procfsস্মৃতিতে বাস করে এবং কার্নেল দ্বারা প্রকাশিত হয়। সুতরাং আপনি কার্নেলের একটি দৃশ্য পেয়ে যাচ্ছেন, এবং কার্নেল আপনাকে এফএসে যে কোনও ফাইলের অনুমতি দেয় তা সম্পূর্ণ কার্নেল পর্যন্ত to
হিমাইল

@ হেইমাইল তাই আমি কীভাবে সেই ফাইলটি সরিয়ে ফেলতে পারি কারণ এই ফাইলটি তৈরি করা আমার সার্ভারে স্থায়ীভাবে আইসিএমপি পিংয়ের অনুরোধগুলি অক্ষম করার বিকল্প ছিল তবে সেই ফাইলটি তৈরি করার পরে আমি আমার মন পরিবর্তন করেছি তবে সেই বিকল্পটি সরানোর কোনও উপায় নেই (যদিও এখন এটি বিকল্প নয়) যখন এটি পরিবর্তন করা যায় না!) কীভাবে করবেন তা আপনার কোনও ধারণা আছে? বা এটি অন্য প্রশ্ন খোলার প্রয়োজন হতে পারে?
মোজতাবা রেজাeিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.