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
#锁定关键文件和日志

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01.咏鹅 骆宾王 é é é 鹅 , 鹅 , 鹅 , qū xiàng xiàng tiān gē 曲 项 向 ...
    王书强666阅读 12,503评论 0 1
  • 黄昏无限好,我大概破壁入了二次元。
    5月酒馆阅读 315评论 0 0
  • 向左,向右,一直走 总是在各自的轨道运行 像飞鸟和鱼 成为捕食关系 有缘的人注定相遇 向左,向左,一前一后 总相差...
    东西cx阅读 233评论 0 5
  • 老实说,从喜欢上日漫开始,一直都希望能把日语学好,奈何重度拖延症,本科期间的时间全被自己无端荒废,研究生的时候也没...
    星雨小妖童鞋阅读 1,695评论 0 4
  • 一直认为,对待所有的人和事,问心无愧就好,不是自己的也就无需强求,反正离开的都是风景,留下的才是人生。 有一天,当...
    MinePoppy阅读 445评论 0 0

友情链接更多精彩内容