bash: iptables: কমান্ড পাওয়া যায় নি


14

iptables: command not foundডেবিয়ান .6..6 এর সাথে যে সমস্যাটি হয়েছিল তা আমি কীভাবে সমাধান করব ?

batman@gotham:~$ uname -a
Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux
batman@gotham:~$ iptables -L
bash: iptables: command not found
batman@gotham:~$ sudo apt-get install iptables
[sudo] password for batman: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
iptables is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
batman@gotham:~$

আমি ব্যাপকভাবে গুগল করেছিলাম এবং বেশিরভাগ উত্তরগুলি সেন্টস এবং ফেডোরার ছিল যা ২০০৫ এবং ২০০৯-এর তারিখ ছিল।


এর আউটপুট কি echo $PATH?
ব্রায়াম

1
iptables আপনার মধ্যে থাকা উচিত PATHতাই এটি sudoআপনি অনুপস্থিত are
ভ্যালেন্টাইন বাজরামি

উত্তর:


14

iptablesকমান্ড প্রায় কাছাকাছি শুধুমাত্র থেকে কার্যকররূপে রুট হিসাবে, না অন্য ব্যবহারকারী হিসাবে চালানো যাবে না। সুতরাং এটি রুট ব্যতীত অন্য ব্যবহারকারীদের জন্য ডিফল্ট কমান্ড অনুসন্ধানের পথে নেই।

চালানোর জন্য iptables, এটিকে যে কোনও একটি আদেশ দিয়ে রুট হিসাবে চালনা করুন:

su 'iptables --some-option …'
sudo iptables --some-option …

এক্সিকিউটেবলটি এখানে অবস্থিত /sbin, যা মূলের জন্য ডিফল্ট কমান্ড অনুসন্ধানের পথে।


7

এটি কারণ iptablesআপনার PATHভেরিয়েবলের তালিকাভুক্ত নয় । আমি মনে করি এটি sudoকমান্ড দিয়ে কাজ করা উচিত । চেষ্টা করুন:

sudo iptables -L

যদি এটিও কাজ না করে তবে আপনার iptablesবাইনারিটি কোথায় রয়েছে তা পরীক্ষা করা উচিত এবং তারপরে এটি PATHপরিবর্তনশীলতে যুক্ত করা উচিত।

বেশিরভাগ ক্ষেত্রে এটি হওয়া উচিত /sbin/। তবুও, কেবল ডেবিয়ান 7 এ যাচাই করুন। যদি এটি এর মধ্যে থাকে /sbin/তবে আপনি .bashrcফাইলটি খুলতে এবং শেষে এটি সরবরাহ করতে পারেন :

PATH=/sbin/:$PATH

you should checkout where the iptables binary isIptables বাইনারি সনাক্ত করতে আমার কোন আদেশটি টাইপ করতে হবে?
ব্যবহারকারী 70167

then you can open .bashrc file and.bashrcফাইলের অবস্থান কোথায় ?
ব্যবহারকারী 70167

1
আপনি কি সুডোর সাথে চেক করেছেন? dpkg -L iptablesফাইলগুলি তালিকাভুক্ত করার চেষ্টা করুন ।
ফ্লিমিংভাইরাস

.Bashrc ফাইল সম্পর্কে কী? এটি কোথায় অবস্থিত?
ব্যবহারকারী 70167

2
আচ্ছা এগুলি বেসিক। ঠিক আছে এটি আপনার হোম ডিরেক্টরিতে রয়েছে। আপনার টার্মিনাল থেকে খোলার চেষ্টা করছেন। vim ~/.bashrc
ফ্লিমিংভাইরাস

1

dpkg -L iptablesপ্যাকেজ থেকে ফাইলগুলি কোথায় ইনস্টল করা হবে তা প্রদর্শিত হবে iptables

dpkg -L iptables | grep iptables$

আপনি iptablesবাইনারি ফাইলের অবস্থান পরীক্ষা করতে পারেন । উবুন্টুতে আমার জন্য এটি আছে /sbin/iptables

সুতরাং সঙ্গে চালানো /sbin/iptables -L এবং চেক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.