আমি কীভাবে .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.