কনফিগারেশন ফাইল '/ dev / fd / 63' খুলতে ব্যর্থ হয়েছে, ত্রুটি: wpa_supplicant এর জন্য এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


12

আমি যখন এটি করি:

sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password")

আমি পাই

Successfully initialized wpa_supplicant
Failed to open config file '/dev/fd/63', error: No such file or directory
Failed to read or parse configuration '/dev/fd/63'

কোন ধারনা?

উত্তর:


14

আর্কলিনাক্স উইকির উদ্ধৃতি :

দ্রষ্টব্য: প্রক্রিয়া বিকল্পের কারণে আপনি এই কমান্ডটি sudo দিয়ে চালাতে পারবেন না - আপনার একটি রুট শেল লাগবে need

আপনার মত এর su -cঅধীনে ব্যবহার করতে সক্ষম হওয়া উচিত sudo:

$ sudo su -c 'wpa_supplicant -D nl80211,wext -i wlp4s0 -c \
    <(wpa_passphrase "some ssid" "password")'

11

প্রক্রিয়া প্রতিস্থাপন <(…) একটি পাইপ তৈরি করে, একটি পাইপ দেয় যা পাইপ /dev/fdযেখানে রয়েছে সেখানে ফাইল বর্ণনাকারীর সমতুল্য হয় এবং ফাইলটির নাম প্রোগ্রাম হিসাবে যুক্তি হিসাবে পাস করে। এখানে প্রোগ্রামটি রয়েছে sudoএবং এটি সেই যুক্তিটি (যা কেবল একটি স্ট্রিং, যতদূর এটি সম্পর্কিত) পাস করে wpa_supplicant, যা এটি ফাইলের নাম হিসাবে বিবেচনা করে।

সমস্যাটি হ'ল সুডো স্ট্যান্ডার্ড ফাইলগুলি ব্যতীত সমস্ত ফাইল বর্ণনাকারী বন্ধ করে দেয় (stdin = 0, stdout = 1 এবং stderr = 2)। প্রক্রিয়া প্রতিস্থাপনের পাইপটি অন্য বর্ণনাকারীর উপরে রয়েছে, যা বন্ধ হয়ে যায়, তাই যখন wpa_supplicantএটি খোলার চেষ্টা করে, এটি একটি ফাইল খুঁজে পায় যা বিদ্যমান নেই।

যদি আপনার সুডো নীতি এটির অনুমতি দেয় ( closefrom_overrideবিকল্প সক্ষম), আপনি ফাইল বর্ণনাকারী বন্ধ না করার জন্য এটি বলতে পারবেন। তবে সাধারণত এটি হয় না।

sudo -C 64 wpa_supplicant  -c <(wpa_passphrase …)

বিকল্পভাবে, যেহেতু আপনি স্ট্যান্ডার্ড ইনপুট ব্যবহার করছেন না, তাই সেখানে ডেটাটি পাস করুন।

wpa_passphrase  | sudo wpa_supplicant  -c /dev/stdin

বিকল্পভাবে, sudo থেকে একটি শেল চালান এবং প্রক্রিয়া বিকল্পটি সেখানে রাখুন। কমান্ডটিতে বিশেষ অক্ষর রয়েছে কিনা তা উদ্ধৃতি সহ যত্ন নিন।

sudo bash -c 'wpa_supplication … -c <(wpa_passphrase …)'

1

ওয়েব অনুসন্ধান ইঞ্জিন থেকে আসা তাদের জন্য: নিশ্চিত হয়ে নিন যে আপনার /devমাউন্ট রয়েছে। ক্রুটিংয়ের সময় করা একটি সহজ ভুল, যার ফলে এর পরে ত্রুটি হতে পারে।

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