chattr.sh

chattr.sh

#!/bin/bash
#printf "%-15s %+30s\n" $0 jihongrui@outlook.com
#LANG="en_US.UTF-8"
PATH="/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:"
export PATH
#鎖定關(guān)鍵文件和日志

FILE=(
/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow
/etc/inittab
/etc/sudoers
)

LOG=(
 /var/log/messages
 /var/log/secure
 /var/log/lastlog
)

function file(){
if [[ $1 == "+" ]];then
    AA='+i'
else
    AA='-i'
fi
for x in ${FILE[@]}
do
    chattr ${AA} ${x}
done
}

function log(){
if [[ $1 == "+" ]];then
    AA='+a'
else
    AA='-a'
fi
for x in ${LOG[@]}
do
    chattr ${AA} ${x}
done
}


if [[ $UID != "0" ]]
then
    echo "Plsase Use root or sudo $0 "
fi
case $1 in 
    file+)
        file +
        ;;
    file-)
        file -
        ;;
    log+)
        log +
        ;;
    log-)
        log -
        ;;
    *)
        echo $"Usage: $0 {file+ |file-|log+|log-}"
        exit 2
esac
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容