লিনাক্সে সিস্টেম ওয়াইড এনভায়রনমেন্ট ভেরিয়েবল সেটআপ করার সেরা স্থানটি কী?


26

আমি কেবলমাত্র রুট ব্যবহারকারী সহ সমস্ত ব্যবহারকারীরJAVA_HOME জন্য একটি সিস্টেম ওয়াইড এনভায়রনমেন্ট ভেরিয়েবল সেটআপ করতে চাই ।

প্রয়োজনীয়তা:

  • সাধারণ ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য
  • রুটে অ্যাক্সেসযোগ্য
  • সর্বদা লোড, কেবল ব্যাশের জন্য নয় (জিনোম-টার্মিনাল ডিফল্টরূপে ব্যাশ শুরু করে না)
  • উবুন্টু, ডেবিয়ান এবং বিকল্পভাবে রেড হাটে কাজ করতে on
  • সংযোজন সহজে স্ক্রিপ্ট করা যেতে পারে যদি দুর্দান্ত

ইন্টারেক্টিভ শেলগুলির জন্য এটি উবুন্টু থ্রেডটি জিজ্ঞাসা করুন
কুইকশিফ্টিন

উত্তর:


26

যেহেতু কেউ এখানে একটি পূর্ণ উত্তর যুক্ত করেনি তা হ'ল আমি বর্তমানে সবচেয়ে ভাল হিসাবে বিবেচনা করি তবে কমপক্ষে উবুন্টুর পক্ষে তবে আমি উত্তরটি অন্যান্য * নিক্স প্ল্যাটফর্মের সাথে খাপ খাইয়ে নিতে প্রস্তুত।

# **create**: /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/default-java

অন্যান্য বিকল্প যা ইতিমধ্যে বিবেচিত হয়েছিল কিন্তু বাতিল হয়েছে:

  • /etc/environment কাজ করে তবে অন্যান্য সরঞ্জাম হিসাবে বা এটি সম্পাদনা করতে পারে তেমন বজায় রাখা আরও শক্ত।
  • /etc/profile - উপরের মতই

11

ডেবিয়ান / উবুন্টুতে যা / ইত্যাদি / পরিবেশ হবে

আমি রেড হ্যাট সমতুল্য জানি না।


1
আমি বিশ্বাস করি / ইত্যাদি / পরিবেশ অবমূল্যায়ন করা হয়েছে
প্যাট জেমস

@ পেটজেমস আপনার কাছে এ সম্পর্কে আরও তথ্য আছে? আমি চেষ্টা করেছি / ইত্যাদি / মেশিনটি রিবুট করার পরেও পরিবেশটি রুটের জন্য লোড হয় না।
sorin

@ সোরিনসবার্নিয়া কিছু তথ্য এখানে রয়েছে: উইকি.ডিবিয়ান.আর. / লোকাল ইঙ্গিত করে / ইত্যাদি / পরিবেশ আর নতুন রিলিজে ব্যবহৃত হয় না
প্যাট জেমস

1
এই পৃষ্ঠাটি কেবলমাত্র বলে যে আপনার কেবল স্থানীয় সম্পর্কিত ভেরিয়েবলগুলি থাকা উচিত নয় /etc/environment। এছাড়াও সার্ভারফল্ট করুন
প্রবাহ করুন

11

আপনি কেন / ইত্যাদি / প্রোফাইল বাতিল করে দিয়েছিলেন তা আমি বুঝতে পারি না। এটি সঠিক অবস্থান।


9

কয়েকজন এই /etc/environmentউত্তরটির উত্তর দিয়েছেন যে এটি ডেবিয়ানে বর্ণিত এবং / বা ব্যবহৃত হয় না এবং এটি (version সংস্করণে) মিথ্যা।

ফাইলটি পিএএম দ্বারা আসলে পড়ে থাকে - বিশেষত, পতাকাটিতে pam_env(8)একটি ডিফল্ট হয়ে envfile। ম্যানপেজটি ফাইলগুলি বিভাগের অধীনেও এই ডিফল্টটিকে জানিয়েছে।

উইকিস উদ্ধৃত (বিশেষত লোকেল এক) কেবলমাত্র উল্লেখ করে যে লোকেল-ভিত্তিক পরিবেশ পরিবর্তনশীল এখন অন্তর্ভুক্ত /etc/profile। তাদের বক্তব্য "(ডেবিয়ানের পুরানো সংস্করণগুলিতে, এছাড়াও / ইত্যাদি / পরিবেশ)" অস্পষ্ট এবং স্থানীয় অবস্থার প্রসঙ্গে।

/etc/pam.dশোগুলির মাধ্যমে একটি দ্রুত গ্রেপ :

root@box:/etc/pam.d# grep pam_env.so *
atd:auth        required        pam_env.so
cron:session       required   pam_env.so
cron:session       required   pam_env.so envfile=/etc/default/locale
login:session       required   pam_env.so readenv=1
login:session       required   pam_env.so readenv=1 envfile=/etc/default/locale
sshd:auth       required     pam_env.so # [1]
sshd:auth       required     pam_env.so envfile=/etc/default/locale
su:session       required   pam_env.so readenv=1
su:session       required   pam_env.so readenv=1 envfile=/etc/default/locale

এই কনফিগার লাইনগুলি অ্যাডিটিভ, এবং প্রথমটি অনুপস্থিত থাকায় envfileএটি ডিফল্ট হয় /etc/environment

এই সবগুলি অবশ্যই crondপ্যামের বিপরীতে আপনি যে বাইনারি ব্যবহার করছেন (( লগইন শেলস ইত্যাদি) সংকলিত রয়েছে তার উপর নির্ভর করে ।

পরিশেষে, এর দ্বারা বোঝা যায় যে অন্যান্য সিস্টেমগুলি প্যাম ব্যবহার করে (যেমন রেডহ্যাট), একই আচরণ করে, যেমনটি তার সম্পর্কিত ম্যানপেজে দেখা যায়।


2

এক দিকের নোট: মডিউলগুলির পরিবেশ দেখুন । আমি প্রতিবারই এটি কয়েক ডজন বা শত শত ব্যবহারকারীর কাছে একটি জটিল, সংস্করণযুক্ত, স্ব-এক্সটেনসিবল, সংক্ষিপ্ত ইউনিক্স পরিবেশের প্রস্তাব দেওয়ার জন্য আমি ব্যবহার করি। এটি মূলত বড় আকারের বহু-ব্যবহারকারীর এইচপিসি পরিবেশে ব্যবহৃত হয়। এটি কেবলমাত্র একটি নির্দিষ্ট ভেরিয়েবলের জন্য ব্যবহার করা এটি অবশ্যই অতিরিক্ত ইঞ্জিনিয়ারিং, তবে একবারে কয়েকটি সফ্টওয়্যার প্যাকেজ এবং তাদের পরিবেশের চেয়ে বেশি সময় প্রয়োজন হলে এটি দুর্দান্ত কাজ করে।


1

/etc/profileকাজ করা উচিত. আমি এখন নিশ্চিত হতে পরীক্ষা করা export SOMETEST=1234থেকে /etc/profileএবং পরে পুনরায় লগিং echo $SOMETESTআমাকে দিয়েছে 1234আশানুরূপ। থেকেওgnome-terminal


1

/etc/enviromentসর্বশেষ ডিবিয়ান স্থিতিশীল রিলিজে কোনও ব্যবহৃত হয় না। রিকোমেন্ডেশনটি এই পোরপুজের জন্য আপনার নিজস্ব *.shফাইল তৈরি করতে হবে /etc/profile.d/যেমন সোরিন এস বলেছেন। Https://wiki.debian.org/En ماحولياتي পরিবর্তনগুলি দেখুন


0

আপনি এই ক্ষেত্রে কোনও ~ নির্দিষ্ট ফাইল ব্যবহার করতে পারবেন না। তাই ....

/etc/profileএই ক্ষেত্রে এটির জন্য উপযুক্ত জায়গা হবে would বর্তমান লগইন করা ব্যবহারকারীদের যদিও একটি নতুন লগইন সেশন পেতে হবে, তবে এটি কোনও সমস্যা হিসাবে বড় হওয়া উচিত নয়।

@ wk01: /etc/profileএকটি ননলগিন শেল ডিফল্টরূপে লোড হয় না। আপনার .bashrc সম্ভবত এটি লোড হচ্ছে ...

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