রুটের .bashrc sudo -i এ চালানো হচ্ছে না


11

আমার উবুন্টু ১১.১০ সার্ভারে যখন আমি sudo -iরুট ব্যবহারকারী হয়ে উঠি তখন রুটের .bashrc কার্যকর হয় না। অন্যান্য সমস্ত সার্ভারে, যার সম্পর্কিত কনফিগারেশনগুলি আমি জানি যতদূর জানা যায়, এটি সঠিকভাবে কার্যকর করা হচ্ছে।

আমি যা যা দেখেছি তা এখানে:

  • .bashrc / রুটে বিদ্যমান, মূলের মালিকানাধীন: রুট, অনুমতিগুলি 644
  • জন্য / etc / প্রোফাইল এবং /etc/bash.bashrc হয় মৃত্যুদন্ড কার্যকর করা হচ্ছে
  • মূলের শেলটি "/ বিন / বাশ" এ সেট করা আছে
  • আমি .bashrc এর সাথে এক্সিকিউট করতে পারি source .bashrc, তারপরে সেই অধিবেশনটির জন্য সবকিছু স্বাভাবিক।
  • আমি bashরুট হয়ে যাওয়ার পরে ম্যানুয়ালি বাশকে এক্সিকিউট করতে টাইপ করতে পারি এবং .bashrc এর পরে এক্সিকিউট হয়
  • পিএস নিশ্চিত করে যে আমার রুট লগইনের জন্য চলমান শেল বাশ is

চেক করার মতো আর কিছু?

উত্তর:


10

আপনি উপস্থিতি এবং ফাইলের বিষয়বস্তু দিকে তাকানো উচিত /root/.profile

ইনগ ফাইলটি ~/.bashrcলগইন শেলগুলিতে উত্সাহিত হয় না: উবুন্টুতে এটি উত্স থেকে প্রাপ্ত হয়~/.profile

তদ্ব্যতীত, ফাইলটি অন্য ব্যবহারকারীর মতো /root/.profileথেকে অনুলিপি করা হয় না /etc/skel/, এটি /usr/share/base-files/dot.profileপ্যাকেজ ইনস্টলের সময় অনুলিপি করা হয় base-files


3

আপনার আরও একটি পরিস্থিতি মনে রাখা উচিত যা আমার ক্ষেত্রে ঘটেছিল।

আপনার তৈরি করা তাহলে .bash_profileফাইল তারপর এই ফাইল লোড করতে দায়িত্ব নিচ্ছে / চালানো .bashrcবা .profile

আপনি যখন আপনার টার্মিনালটি খুলবেন এবং ব্যবহার করবেন "sudo -i"এবং হঠাৎ করে আপনার কাছে কিছু কমান্ড এলিয়াস, ফাইল তালিকার রঙ ইত্যাদি অনুপস্থিত থাকে, তারপরে এই ফাইলটি আপনার হোম ডিরেক্টরিতে উপস্থিত রয়েছে কিনা তা দ্বিগুণ পরীক্ষা করে দেখুন, তারপরে নাম পরিবর্তন করে আপনার কনসোলটি আবার খুলুন। এটি এটি ঠিক করা উচিত।

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