কীভাবে ডেবিয়ানের সমস্ত ব্যবহারকারীর জন্য PATH সেট করবেন?


25

আমার একটি ডেবিয়ান লেনি সার্ভার রয়েছে এবং আমি চাই যে www-dataব্যবহারকারী /usr/local/zend/binএটির প্যাথে থাকুক, যাতে এটি ক্রোন হিসাবে কোনও স্ক্রিপ্ট কার্যকর করতে পারে www-data

আমি কীভাবে /usr/local/zend/binPATH এ যুক্ত করব, সুতরাং www-dataফাইলগুলিতে চালিত করতে পারি /usr/local/zend/bin?

উত্তর:


40

প্রথম স্থান যেখানে PATH সেট করা আছে /etc/login.defs। রুটের জন্য একটি সেটিংস এবং অন্য সবার জন্য একটি সেটিং রয়েছে।

আর একটি জায়গা যেখানে আপনি পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারেন তা হ'ল /etc/environment। এই সেটিংসগুলি সবার জন্য প্রযোজ্য হবে (আপনি সেখানে স্বেচ্ছাসেবী শেল কোডটি লিখতে পারবেন না)।

একটি তৃতীয় স্থান যেখানে আপনি পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারেন /etc/profile। সেখানে আপনি নির্বিচারে শেল কোড লিখতে পারেন। আপনি যদি কোনও ব্যবহারকারী-নির্দিষ্ট সেটিংস চান তবে প্রতি ব্যবহারকারী ফাইলের সাথে সংশ্লিষ্ট ফাইল রয়েছে ~www-data/.profile। তবে এটি কেবল ইন্টারেক্টিভ লগইনগুলিকে কনসোল প্রযোজ্য হবে; বিশেষত ক্রোন জবগুলিতে প্রযোজ্য হবে না যতক্ষণ না তারা স্পষ্টতই উত্স দেয় /etc/profile

আপনার যদি কেবল PATHকোনও ব্যবহারকারী ক্রন্টবায় সেটিংস প্রয়োজন হয় তবে আপনি ক্রন্টব এর শুরুতে এটি লিখতে পারেন। নোট করুন যে আপনার সম্পূর্ণ তালিকা প্রয়োজন ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin), আপনি একটি পরিবর্তনশীল বিকল্প ব্যবহার করতে পারবেন না ( PATH=$PATH:/usr/local/zend/binসেখানে কাজ করবে না)।


---- আপনি কীভাবে উদাহরণস্বরূপ /etc/login.defs পুনরায় লোড করবেন?
মিঃ ক্যালভিন


1
কোন কারণ /etc/login.defsঅবহেলা করা হবে? ENV_PATH.বাশার্ক লোড হওয়ার পরে আমি আপডেট হয়েছি এবং $ PATH প্রতিধ্বনি করছি। মাঝখানে কোথাও এটি হয় পরিবর্তন করা হচ্ছে, বা এটি পুরানো মানটি প্রদর্শিত হচ্ছে বলে আপডেট করা হয়নি। আমি কম্পিউটারটি পুনরায় চালু করেছি - সুতরাং এটি এমন নয়।
আনান

@ অন্নান সম্ভাবনা হ'ল এটি কোথাও পরিবর্তন করা হচ্ছে। মনে রাখবেন যে আমার উত্তরটি সিস্টেমডের আগে ২০১০ সালে লেখা হয়েছিল; যদি আপনার সিস্টেম সিস্টেমেড ব্যবহার করে, এটির PATHপরিবর্তে বা অন্যান্য উপায়ে প্রতিস্থাপনের নিজস্ব উপায় থাকতে পারে ।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন' ২

8

রুট, সম্পাদনা /etc/profileবা বাদে সমস্ত ব্যবহারকারীর জন্য একটি পথ নির্ধারণ করা /etc/enviroment। রুট বা স্বতন্ত্র ব্যবহারকারীর জন্য যথাক্রমে তাদের .bashrcবা .bash_profileতাদের হোম ডিরেক্টরিতে সম্পাদনা করুন । যোগ করুন PATH=$PATH:/new/location/


1

আপনার উপর চাপ না দেওয়ার সময় সমস্ত ব্যবহারকারীর জন্য কেবল বৈচিত্র্য নির্ধারণ profileকরতে আপনি নিজের /etc/profile.dমতো করে নিজের ছোট স্ক্রিপ্ট ডিরেক্টরিতে যুক্ত করতে পারেন:

echo 'PATH="/usr/local/zend/bin:$PATH"' > /etc/profile.d/zend_path.sh

তারপরে পুনরায় চালু করুন।


1

ন্যানো / ইত্যাদি / প্রোফাইল

ফাইলের শেষে এই লাইনটি যুক্ত করুন:

JAVA_Home = / opt / jdk-12.0.1 রফতানি করুন

MAVEN_Home = / opt / apache-maven-3.6.1 রফতানি করুন

M2_Home = / opt / apache-maven-3.6.1 রফতানি করুন

M2 = / opt / apache-maven-3.6.1 / bin এক্সপোর্ট করুন

PATH = A জাভাহোম / বিন: export এম 2: AT পথ রফতানি করুন

ফাইলটি সংরক্ষণ করুন। পুনরায় চালু করুন বা নীচের কমান্ডটি ব্যবহার করুন:

উত্স / ইত্যাদি / প্রোফাইল

আপনার সেটিংস পরীক্ষা করুন:

প্রতিধ্বনি $ জাভাহোম

জাভাক - রূপান্তর

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