दो कॉन्फ़िगरेशन फ़ाइल - / घर / सामान्य / .bashrc और /root/.bashrc- को केवल एक फ़ाइल में क्यों नहीं जोड़ा जा सकता है?


0

ओएस: डेबियन 8। दो उपयोगकर्ता हैं: सामान्य और रूट।

touch /var/log/all.log
chmod  777  /var/log/all.log

सामान्य के लिए।

vim  /home/normal/.bashrc
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  `whoami` : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /home/normal/.bashrc

सामान्य के लिए सभी इतिहास कमांड (उपयोगकर्ता) /var/log/all.log में लिखेंगे।

उसी तरह जड़ के लिए।

vim  /root/.bashrc
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  `whoami` : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /root/.bashrc

रूट के लिए सभी इतिहास कमांड (उपयोगकर्ता) /var/log/all.log में लिखेंगे।

अब मैं दो कॉन्फ़िगरेशन फ़ाइल को एक फ़ाइल में संयोजित करना चाहता हूं।
दोनों लाइनों को /home/normal/.bashrc और /root/.bashrc में हटाएं।
1. उन्हें में मिलाएं /etc/profile

vim  /etc/profile    
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  `whoami` : "    
export PROMPT_COMMAND='history  > /var/log/all.log'    

source /etc/profile

सामान्य के लिए सभी इतिहास जानकारी /var/log/all.log में नहीं लिखी जा सकती।
रूट के लिए सभी इतिहास जानकारी को /var/log/all.log में लिखा जा सकता है।
2. उन्हें /etc/bash.bashrc में मिलाएं।

vim  /etc/bash.bashrc     
export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:  `whoami` : "    
export PROMPT_COMMAND='history  > /var/log/all.log'

source /etc/bash.bashrc

सामान्य के लिए सभी इतिहास जानकारी /var/log/all.log में नहीं लिखी जा सकती।
रूट के लिए सभी इतिहास जानकारी को /var/log/all.log में लिखा जा सकता है।

दो कॉन्फ़िगरेशन फ़ाइल - / home / normal / .bashrc और /root/.bashrc-- को केवल एक फ़ाइल में क्यों नहीं जोड़ा जा सकता?

जवाबों:


1

जो आप देख रहे हैं वह $ HISTFILE है, और आपको वह जानकारी मिलती है man bash:

HISTFILE ---- 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 a shell exits.

इसलिए, अपनी प्रोफ़ाइल में $ HISTFILE को /var/log/all.log पर सेट करें और इसे करना चाहिए।

export HISTFILE=/var/log/all.log


क्या यह जवाब आपके काम आया? यदि हां, तो कृपया इसे सही उत्तर के रूप में चिह्नित करें।
--गोल्डन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.