আমি এটি PATH এ যুক্ত করার পরে কেন কোনও কমান্ড খুঁজে পাবে না?


19

আমি PATH তে কিছু কমান্ড যুক্ত করতে চাই যাতে আমি সেগুলি সুবিধাজনকভাবে ব্যবহার করতে পারি, যেমন:

export $PATH = "$PATH:/opt/storm/bin"

তবে কখনও কখনও stormমূল কর্তৃত্বের প্রয়োজন হয় তবে আমি যখন এটি ব্যবহার করি তখন sudoউবুন্টু আদেশটি সন্ধান করতে পারে না।

sudo storm nimbus

আমি ব্যবহার করার সময় এই আদেশটি কীভাবে খুঁজে পাব sudo?


এই ফোল্ডার এবং ফাইলে অনুমতি কী?
সের্গেই কোলোডিয়াজনি

উত্তর:


29

আপনাকে পথটি যুক্ত করতে হবে sudo

কমান্ড চালান sudo visudo

আপনি এই মত একটি লাইন দেখতে পাবেন:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

এখন আপনার কমান্ডের পথটি এখানে যুক্ত করুন এবং এটি কাজ করা উচিত।

উদাহরণ স্বরূপ:

$ sudo storm
sudo: storm: command not found

এখন উপরের মতো পথ যুক্ত করুন:

$ sudo visudo 

secure_path="......:/opt/storm/bin"

সংরক্ষণ করুন এবং প্রস্থান.

এখন sudo stormশুধু স্বাভাবিকভাবে কাজ করবে।

দ্রষ্টব্য আপনার মধ্যে ডিফল্ট পাথের পথও যুক্ত করা উচিত /etc/profile


এই এক জন্য অনেক ধন্যবাদ। এটি সাহায্য করেছে এবং আমি এটি থেকে শিখেছি!
দারবেহদার

0

আমি মনে করি আপনি ব্যবহারকারী স্তরে উপনামটি তৈরি করেছেন। শর্টকাটগুলি কেবলমাত্র ব্যবহারকারী পর্যায়ে উপলব্ধ।

আপনার সেই উলামের কমান্ড লাইনটি / রুট ফোল্ডারে .bashrc ফাইলে যুক্ত করা উচিত এবং /home/user/.bashrc( এ নয় b

যাতে রুট হিসাবে লগ ইন করার সময় আপনি সরাসরি শেল আপনার উলামের কমান্ডটি ব্যবহার করতে পারেন।


1
কি /etc/profile? আমি export $PATH = "$PATH:/opt/storm/bin"এই ফাইলটিতে যুক্ত করছি, আমি মনে করি এটি বিশ্বব্যাপী, তবে আমি এখনও এই আদেশটি খুঁজে পাচ্ছি না
রজার

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