আমি vi কার্যকলাপ লগ করতে পারি?


10

ভিআই ক্রিয়াকলাপগুলি লগ করার কোনও পদ্ধতি আছে? আমার সন্দেহ হয় যে অন্য একজন ব্যবহারকারী ভিআই সম্পাদকের ভিতরে শেলটিতে গিয়ে কমান্ড জারি করছে, সম্ভবত those কমান্ডটি ইতিহাসে রেকর্ড করে না।

উত্তর:


6

আপনি প্রক্রিয়া অ্যাকাউন্টিং চালু করতে পারেন (গুলি / করতে / করা উচিত /!)

তারপরে আপনি এটি ব্যবহার করতে পারেন:

lastcomm(1)

কমান্ডটি রান দেখতে এবং যদি সেগুলি একটি কাঁটাচামচ পরে চালানো হয়, সাথে একটি এক্সিকিউট সহ বা না করে।

হোস্ট ভিত্তিক আইডিএসের সাথে একত্রিত হয়ে এটি আপনাকে যা প্রয়োজন তা আপনাকে দেয় "যাতে রাজার ন্যায়বিচার তার উপর করা যায়।"


অ্যাকাউন্টিং সম্পর্কে ভাল পয়েন্টের জন্য +1।
ফিল হলেনব্যাক

7

আপনি এখনই কীভাবে তাদের ক্রিয়াকলাপ লগ করছেন? Vi থেকে শেল চালু করা থেকে তাদের ব্লক করা সবচেয়ে সহজ।

# vi /home/user/.exrc
set exrc
set shell=/bin/false
# chown root:root /home/user/.exrc
# chmod 644 /home/user/.exrc
# chattr +i /home/user/.exrc

যদি আপনি তাদের কমান্ড লগ করতে একটি বিশেষ শেল ব্যবহার করেন তবে আপনি কেবল সেই শেলটি ব্যবহার করতে vi পরিবর্তন করতে পারেন।


Vi অ্যাক্সেসকে সীমাবদ্ধ করার জন্য একটি সহজ সরল উপায়ের জন্য +1।
ফিল হলেনব্যাক

2
তবে বাইপাস করা সহজ দেখাচ্ছে: "ভিম-ইউ / দেব / নাল"।
jlliagre

হ্যাঁ, এটি মূলত একটি অবিশ্বাস্য সমস্যা। লগইনের মাধ্যমে কেউ আপনার সিস্টেমে অ্যাক্সেস পাওয়ার সাথে সাথেই তারা মেশিনটি বিকৃত করতে পারে vert আপনি যা করতে পারেন তা হ'ল এটি সত্যই কঠিন।
ফিল হলেনব্যাক

4

আপনি শেল ইতিহাস সম্পর্কে কথা বলছেন? vi শেল মোড ( :sh) ব্যবহারকারীর ডিফল্ট শেলটি আরম্ভ করে যদি তা বাশ হয় তবে আপনি নিশ্চিত করতে পারেন যে ইতিহাস লগিং সর্বদা গ্লোবাল / ইত্যাদি / বাশারসিডি সম্পাদনা করে এবং যোগ করে:

set HISTFILE=~/.bash_history
shopt -s histappend
PROMPT_COMMAND='history -a'

এটি নিশ্চিত করবে যে প্রতিটি ব্যবহারকারীর কমান্ড কোনও ফাইলে লগ হয়েছে, এটি ওভাররাইট করা হবে না এবং শেল প্রম্পট উপস্থিত হওয়ার সাথে সাথে এটি আপডেট হবে।

নোট করুন যে ব্যবহারকারীরা তাদের ব্যক্তিগতভাবে এটিকে ওভাররাইড করতে পারে ~/.bashrcতাই এটি লগিংয়ের কোনও সম্পূর্ণ গ্যারান্টি নয়।

Vi এর কিছু সংস্করণ (যেমন এনভিআই) একটি নিরাপদ মোড সমর্থন করে যা শেল অ্যাক্সেসকে অক্ষম করে vi হিসাবে শুরু করে nvi -S। আপনি /etc/bashrcএই গতিটিকে ডিফল্টরূপে বাধ্য করতে একটি বিশ্বব্যাপী উপন্যাস সেট করতে পারেন ।

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

এখানে কীভাবে ব্যাশে লগইন করতে হয় এবং যেভাবে লগিংকে সংশোধন করা যায় সে সম্পর্কে একটি দুর্দান্ত রচনাআপ

পরিশেষে, আপনি কি ব্যবহার করছেন তা নির্ধারণ করার জন্য আপনি কি ব্যবহারকারীর সাথে কথা বলে বিবেচনা করেছেন? 99% সময় সাধারণ মৌখিক যোগাযোগ কোনও বিভ্রান্তি দূর করতে পারে। আপনি যদি এই ব্যবহারকারীর ক্রিয়াকলাপটি লগ করে থাকেন কারণ আপনি তাদের বিশ্বাস করেন না, তবে আপনি তাদের উদ্বেগ নিয়ে তাদের সাথে কথা বলতে পারেন।

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