আমি কীভাবে .bash_history ফাইলের অবস্থান পরিবর্তন করব?


10

আমি CentOS 6.x চালাচ্ছি এবং .bash_history কে অন্য কোনও জায়গায় নিয়ে যেতে চাই।

আমার ব্যবহারকারীদের হোম ডিরেক্টরিগুলি /var/www/vhost/<domain>.<tld>হ'ল (কারণ আমি একটি ভিপিএস চালাচ্ছি) যাতে এফটিপি অ্যাক্সেসযোগ্য (এবং এটি হওয়া উচিত)।

এ কারণে, এফটিপি সংযোগগুলি সহজেই সেগুলি সনাক্ত করতে সক্ষম AuthorizedKeysFileহওয়ায় আমি সাধারণের বাইরে এসএসএইচ সংযোগগুলির জন্য পরিবর্তন ~/.ssh/authorized_keysকরেছি।

একই সময়ে আমি .bash_historyফাইলটি বর্তমান ব্যবহারকারী /home/%u/.bash_historyযেখানে স্থানান্তর করতে চাই %u

উত্তর:


17

আপনার ব্যবহারকারীদের আপনার প্রয়োজনীয় অবস্থানের জন্য HISTFILE সেট করতে হবে, ব্যবহারকারীর জন্য নিম্নলিখিত .bash_profile এ সেট করুন এবং নতুন ব্যবহারকারীদের জন্য এটি ব্যবহারকারী কঙ্কাল ডিরেক্টরিতে সেট করুন, সম্ভবত সম্ভবত /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
নতুন ব্যবহারকারীদের জন্য এটি কীভাবে সেট আপ করা যায় তার জন্য ধন্যবাদ।
ব্রায়ান গ্রাহাম

আপনি যখন ভিপিএস চালাচ্ছেন আমি ধরে নিয়েছি এটি কার্যকর হতে পারে। :)
ড্যানিয়েল ডব্লিউ। ক্রম্পটন

একটি নোট ... এটি আরসি ফাইল পার্সিংয়ের প্রথম দিকে হওয়া উচিত। ইতিহাসে কোনও কিছু লেখার সাথে সাথে এই ভিএআর-তে যে কোনও পরিবর্তন এড়ানো হবে।
ধনী হোমোলকা

হিস্টফিলের ম্যান ফাইল অনুসারে @ রিচহমলকাকে উপেক্ষা করা হবে না, উল্লেখযোগ্যভাবে:The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
ড্যানিয়েল ডব্লিউ ক্রাম্পটন

@ ড্যানিয়েলডাব্লু। ক্রিম্পটন আমি সম্মত আছি :) ttyকমান্ডের উপর ভিত্তি করে পৃথক ইতিহাস ফাইল থাকতে আমি এটি ব্যবহার করি । আমার বক্তব্যটি যখন আপনি সেট করেছিলেন was কিছু সময়ে অবস্থানটি স্থির করা হয় এবং আরও পরিবর্তনগুলি উপেক্ষা করা হয়।
ধনী হোমোলকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.