मुझे लगता है कि स्क्रीन वह है जो आप बाद में हैं, लेकिन अगर आप वहां बैठकर देखना नहीं चाहते हैं, और उपयोगकर्ता के सत्र को "वीडियो" करना चाहते हैं, तो आप सुडोल शेल देख सकते हैं।
यदि आप उपयोगकर्ता को उनके शेल के रूप में सेट करते हैं, तो आपके पास जो कुछ भी हुआ है, उसकी पूरी रिकॉर्डिंग हो सकती है, और आप इसे फिर से "रीप्ले" कर सकते हैं, और जब आपको ज़रूरत हो तब इसे देख सकते हैं।
इसका केवल एक ही संभव पहलू यह है कि लॉग बहुत बड़े हो सकते हैं, उदाहरण के लिए यदि वे जैसे कोई कमांड चलाते हैं find /, तो आपके पास वह सब भी दर्ज होगा - तो आपको शायद यह करना होगा कि इसे करने के बजाय किन खातों को सक्षम करना है। विश्व स्तर पर।
जैसा कि विक्रेताओं को प्रवेश की अनुमति देने के लिए, यह शायद एकदम सही है, क्योंकि आपके पास उनके द्वारा किए गए हर चीज का पूरा ऑडिट ट्रेल है, सब कुछ (यहां तक कि बैकस्पेसिंग) रिकॉर्ड किया गया है और रीप्ले के लिए संग्रहीत किया गया है।
log_outputsudoers के लिए आपका रिकॉर्डर विकल्प है, और sudoreplay(8)आपका खिलाड़ी है।
sudoersमैन पेज के अनुसार :
log_output: यदि सेट किया जाता है, तो sudo एक छद्म ट्टी में कमांड चलाएगा और स्क्रिप्ट (1) कमांड के समान स्क्रीन पर भेजे गए सभी आउटपुट को लॉग करेगा। यदि मानक आउटपुट या मानक त्रुटि I / O पुनर्निर्देशन के कारण या उपयोगकर्ता के tty से जुड़ी नहीं है, या क्योंकि कमांड एक पाइपलाइन का हिस्सा है, तो वह आउटपुट भी अलग लॉग फ़ाइलों में कैप्चर और संग्रहीत होता है।
Sudoers फ़ाइल में, आप कुछ इस तरह से डालेंगे:
User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output
या समूह आधारित लॉगिंग के लिए
Defaults:%shellusers log_output
देखें http://www.gratisoft.us/sudo/sudoers.man.html जानकारी के लिए।