環(huán)境相關(guān)文件
/etc/profile 全局變量設(shè)置,但是需要用戶登錄才能生效,如果使用切換例如sudo su xx可能就不生效
/etc/bash.bashrc 全局變量設(shè)置,切換賬戶可以生效
/xxx/.bashrc 針對(duì)單獨(dú)賬戶環(huán)境設(shè)置,只在此賬戶下生效
此環(huán)境變量類似windows設(shè)置的環(huán)境變量,可以設(shè)置安裝的JAVA目錄信息或者其他需要設(shè)置成全局變量的內(nèi)容
如下腳本設(shè)置:超時(shí)斷開(kāi)連接,文件句柄和進(jìn)程限制,命令行歷史記錄,umask值(創(chuàng)建文件時(shí)默認(rèn)權(quán)限)
###profiles相關(guān)配置
####特別說(shuō)明profile只有賬戶登錄時(shí)才會(huì)讀取,切換賬戶的可能無(wú)法生效,所以需要配置bash.bashrc,如果針對(duì)單個(gè)賬號(hào)的設(shè)置需要在響應(yīng)賬號(hào)的加目錄下.bashrc
profile(){
#超時(shí)斷開(kāi)連接
echo "TMOUT=1800 #設(shè)置超時(shí)時(shí)間以秒為單位此處是30分鐘
readonly TMOUT #設(shè)置只讀,在當(dāng)前shell無(wú)法更改TMOUT
export TMOUT">>/etc/profile
echo "TMOUT=1800 #設(shè)置超時(shí)時(shí)間以秒為單位此處是30分鐘
readonly TMOUT #設(shè)置只讀,在當(dāng)前shell無(wú)法更改TMOUT
export TMOUT">>/etc/bash.bashrc
#進(jìn)程數(shù)和文件句柄數(shù)
#profiles文件限制
echo "#ulimit -u 65535
ulimit -n 65535">>/etc/profile
echo "#ulimit -u 65535
ulimit -n 65535">>/etc/bash.bashrc
#/etc/security/limits.conf文件限制
echo "* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535">>/etc/security/limits.conf
#kernel.pid_max見(jiàn)內(nèi)核相關(guān)修改 默認(rèn)為98304 不同的服務(wù)器值可能不同于CPU相關(guān)sysctl -a|grep pid_max
#session required pam_limits.so /etc/pam.d/common-session
#歷史記錄
echo "export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; }); echo "[euid=$(whoami)]":$(who am i):[$PWD] "$msg"; }>>/var/log/command.log'" >> /etc/profile
echo "export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; }); echo "[euid=$(whoami)]":$(who am i):[$PWD] "$msg"; }>>/var/log/command.log'" >> /etc/bash.bashrc
echo "export HISTSIZE=5000" >>/etc/profile
echo "export HISTSIZE=5000" >>/etc/bash.bashrc
echo "export HISTTIMEFORMAT="%F %T "" >> /etc/profile
echo "export HISTTIMEFORMAT="%F %T "" >> /etc/bash.bashrc
#添加其他用戶寫(xiě)入權(quán)限
touch /var/log/command.log
chmod 766 /var/log/command.log
#UMASK設(shè)置
echo "umask 0027">>/etc/profile
source /etc/profile
}






