मुझे पता है कि 'इतिहास' कमांड मुझे उन कमांडों की एक सूची देता है जिन्हें मैंने यूनिक्स टर्मिनल में टाइप किया है।
मैं वर्तमान में सिस्टम पर लॉग इन सभी उपयोगकर्ताओं के लिए कमांड इतिहास कैसे देख सकता हूँ?
मुझे पता है कि 'इतिहास' कमांड मुझे उन कमांडों की एक सूची देता है जिन्हें मैंने यूनिक्स टर्मिनल में टाइप किया है।
मैं वर्तमान में सिस्टम पर लॉग इन सभी उपयोगकर्ताओं के लिए कमांड इतिहास कैसे देख सकता हूँ?
जवाबों:
आप वर्तमान में /var/run/utmp
(देखें man 5 utmp
) में लॉग इन उपयोगकर्ताओं की एक सूची प्राप्त करते हैं । इतिहास ~ / .history में संग्रहीत है या ~ / .bash_history में bash उपयोगकर्ता के लिए। अन्य गोले अन्य इतिहास फ़ाइलों का उपयोग कर सकते हैं, इसलिए वास्तव में सभी जानकारी प्राप्त करना इतना आसान नहीं है।
इसके अलावा, यदि कोई उपयोगकर्ता कई बार लॉग इन होता है, तो .bash_history फ़ाइल हमेशा विश्वसनीय नहीं होती है।
utmp
फ़ाइल को पढ़ने के लिए "फ्रंटएंड" कहा जाता है who
, इसलिए आप वर्तमान में लॉग इन उपयोगकर्ताओं पर पुनरावृति करने के लिए शेल-स्क्रिप्ट भी लिख सकते हैं।
history -a
किसी उपयोगकर्ता द्वारा शेल से बाहर निकलने पर या उसके समान उपयोग करके लिखी गई थी ।