প্রোগ্রাম ফাইলটি / usr / বিনে বিদ্যমান, তবে ব্যবহার করা যাবে না


15

স্পষ্টতই আমার ফাইল উপস্থিত আছে /usr/bin

$ ls /usr/bin/ngrok
/usr/bin/ngrok

যাইহোক, আমি যখন chownএটি চেষ্টা করি তখন আমি একটি ত্রুটি পাই

$ sudo chown my_user:users /usr/bin/ngrok
chown: cannot dereference '/usr/bin/ngrok': No such file or directory

এটি চালানোর আরও প্রচেষ্টা ব্যর্থও!

$ ngrok
bash: ngrok: command not found
$ sudo /usr/bin/ngrok
sudo: /usr/bin/ngrok: command not found

এখানে কি হচ্ছে?


তৃতীয় বিষয়টিও ঘটতে পারে যদি '/ usr / bin /' আপনার PATH এ না থাকে। /usr/bin/ngrokআপনার নিম্নলিখিত পরীক্ষাগুলির একটি সম্পূর্ণ প্রতিসাম্য হিসাবে পরীক্ষা করা উচিত sudo
প্যাট্রিক মেভিজেক

উত্তর:


52

/usr/bin/ngrokএমন একটি সিমিলিংক হবে যা কোথাও পয়েন্ট করে না (বা বরং একটি বিদ্যমান ফাইলগুলিতে)। সঙ্গে পরীক্ষা করুন ls -l


13
"ডিসিফারেন্স করতে পারে না" ত্রুটিটি এখানে মৃত ত্যাগ give আপনি একটি সাধারণ ফাইলকে "অবজ্ঞা" করেন না, আপনি এটি খোলেন।
কেভিন

1
অথবা readlink -f /usr/bin/ngrokলিঙ্কটি কোথায় নির্দেশ করা উচিত তা সন্ধান করতে।
এরিক ডুমিনিল

বাnamei -l /usr/bin/ngrok
হংসেরিক

4

chownত্রুটিটি দেওয়া , সম্ভবত সম্ভাব্যতা হ'ল এটি একটি সিমিলিংক, সোভেনের উত্তর হিসাবে । যাইহোক, কেবলমাত্র রেফারেন্সের জন্য যদি কেউ এখানে ফাইলের উপস্থিতি এবং লিঙ্ক না হয়ে থাকে তবে একটি কমান্ড-না-পাওয়া / ফাইল-পাওয়া যায় না ত্রুটি দেয়, আরও একটি সম্ভাবনা হ'ল এক্সিকিউটেবলটি ডায়নামিকভাবে লিঙ্কযুক্ত এবং কোনও কারণে এটি লাইব্রেরি লোড করতে সক্ষম হয় না:

এছাড়াও, কোনও স্ক্রিপ্টের জন্য, যদি একই কারণে শেবাংয়ের দোভাষীকে কার্যকর করা যায় না, আপনি একই ত্রুটি পেয়ে যাবেন।


আরও বিভ্রান্তিকর, এর ফলস্বরূপ একটি ছদ্মবেশী "এরকম কোনও ফাইল বা ডিরেক্টরি নেই" "
রেক্যান্ডবোনম্যান

0

আপনার নিজের সাথে সিমলিংকের মালিকানা পরিবর্তন করার বিকল্পও রয়েছে

chown -h my_user:users /usr/bin/ngrok

আপনি যদি লক্ষ্য ফাইলটির মালিকানা পরিবর্তন করতে চান না (বা অনুমতি নিয়ে থাকেন)।


2
আমি নিশ্চিত না যে কীভাবে এই প্রশ্নের জবাব দেয় - প্রশ্নটি হচ্ছে "এখানে কী হচ্ছে?" এবং সমস্যাটি হ'ল লক্ষ্য ফাইলটি বিদ্যমান নেই doesn't এটি সমস্যার সমাধান করে না এবং এটি প্রশ্নের উত্তর দেয় না।
wizzwizz4

1
@ wizzwizz4 আমি মনে করি আপনি "ফাইলটির অস্তিত্ব আছে (SyMLink একটি ফাইল) হিসাবে এই প্রশ্নেরও ব্যাখ্যা করতে পারেন, এটি আমাকে অন্যথায় কেন বলে এবং কেন আমি এর মালিকানা পরিবর্তন করতে পারি না?" এই উত্তরটি সেই ব্যাখ্যাকে অন্তর্ভুক্ত করে। সোভেনের সবেমাত্র ধরে নেওয়া (সম্ভবত সঠিকভাবে) ওপি লক্ষ্য ফাইলটি নিয়ে কাজ করতে চায়।
JoL

1
@ মুরু এটি একটি লিনাক্স সিস্টেমে প্রযোজ্য নয়, যার সাথে সিমলিংকের অনুমতি নেই। আসলে, লিনাক্স কয়েক এক (শুধুমাত্র?) POSIX পরিবার অপারেটিং সিস্টেমের যে নেই সেট সিমবলিক লিঙ্ক মালিক / গ্রুপ করার ক্ষমতা আছে। লিনাক্স chown(1)ম্যান পৃষ্ঠাটি দেখুন । লিনাক্স এটি করার সম্ভাব্য কারণগুলি ইউনিক্স.স্ট্যাকেক্সেঞ্জঞ্জ
অ্যান্ড্রু হেনেল

2
@ অ্যান্ড্রুহেনেল এবং কীভাবে এটি সাহায্য করে? একটি সিমিলিংকের জন্য মালিক / গোষ্ঠী পরিবর্তন করা এখানে কোনও পার্থক্য রাখে না কারণ মৃত্যুদন্ড কার্যকর করার সময় প্রয়োগ করা অনুমতিগুলি সর্বদা লক্ষ্য ফাইলের হয়। সুতরাং আপনার কাছে যার যার মালিকানাযুক্ত কোনও লিঙ্ক থাকতে পারে, কিন্তু সেই লিঙ্কটিতে মালিকানা পরিবর্তন করা যখন তা কার্যকর করার সময় বিবেচিত অনুমতিগুলিতে একেবারেই কোনও পার্থক্য করে না।
মুড়ু

1
@ মুরু এবং এটি কীভাবে সাহায্য করে? আমি ইতিমধ্যে যুক্ত প্রশ্নটি পড়ুন যেহেতু এটি বিশেষভাবে জিজ্ঞাসা করেছে: "লিনাক্সে একটি প্রতীকী লিঙ্কের (সিমলিংক) এর মালিক বা গ্রুপের মালিককে পরিবর্তন করা সম্ভব I আমি ভাবছিলাম যে কেউ কেন এটি করতে চাইবে, যেহেতু একটি সিমিলিংকের অনুমতি নেই I এর মাধ্যমে কোনও ফাইল অ্যাক্সেস করার সময় ব্যবহৃত হয়েছিল "
অ্যান্ড্রু হেনেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.