linux系统中的列出敏感用户的脚本代码_linux shell

此处的敏感用户是指这个用户属于多个组,或者这个用户属于的组名跟这个用户名不一样

#! /bin/bash
#list user who belong to more than one group
#and list user who belong to the group which isn't the same as the username
#w is whitelist,we will not think user in this whitelist is special or dangerous w=("root" "adm" "games" "operator" "halt" "shutdown" "sync" "daemon" "bin" "operator") function WhiteList()
{
    for i in ${w[@]}
    do
        if [ "$i" == "$1" ];then
            return 1
        fi
    done
    return 0
}
IFS="
" for LINE in `cat /etc/passwd|awk -F: '{print $1}'` do
    WhiteList $LINE;
    #if $? equal 1,means it is in the whitelist     if [ $? -eq 0 ];then
        a=`groups $LINE|awk -F: '{print $2}'`
        b=`echo $a`
        if [ "$b" != "$LINE" ];then
            #echo $LINE             echo `groups $LINE`
        fi
    fi done

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索敏感用户
shell脚本授权系统、shell 列出所有文件、shell 列出文件夹、shell 列出所有目录、shell 列出目录,以便于您获取更多的相关知识。

时间: 2024-09-13 13:25:19

linux系统中的列出敏感用户的脚本代码_linux shell的相关文章

Linux系统中如何强制新用户首次登陆后修改密码?

Linux系统中如何强制新用户首次登陆后http://www.aliyun.com/zixun/aggregation/6545.html">修改密码? 在管理Linux系统的过程中,我们新增了一个用户,但出于安全的考虑,要求新用户在首次登陆的时候进行密码的修改,我们可以通过以下命令实现: #useradd -p '' testuser; chage -d 0 testuser 示例: [root@localhost software]# useradd -p '' ithov; chag

linux系统中配置vsftpd及用户权限

先确认下安装上了没,可以使用  代码如下 复制代码 [root@localhost sv005-mongodb]# service vsftpd restart Shutting down vsftpd:                                      [  OK  ] Starting vsftpd for vsftpd:                                [  OK  ] 或者使用命令 [root@localhost sv005-mong

linux中mysql备份shell脚本代码_linux shell

第一步:在你的linux服务器中定义备份目录: 复制代码 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:下面是最重要的一步了,就是写定时备份脚本. 复制代码 代码如下: vi dbbackup.sh 代码文件如下 复制代码 代码如下: #!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/

linux系统中通过rsync+inotify实现网页自动同步_Linux

使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时同步 主服务器:192.168.6.205 inotify 从服务器:192.168.6.36 rsync 1.在从服务器上配置rsync,开启rsync服务,让主服务可以将资源同步到该服务器上 vim /etc/rsyncd.conf uid = nginx gid = ng

linux bash中too many arguments问题的解决方法_linux shell

判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many arguments,甚至是: binary operator expected之类的错误. 参考文章:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html 原因分析:filename中的空格回车等迷惑了bash.如果

linux中批量修改文件名的脚本代码_linux shell

使用 rename 命令 ======================== NAME rename - Rename files SYNOPSIS rename from to file... ======================== 复制代码 代码如下: #! /bin/sh INIFILE="./dirlist.ini" CURPATH=$(pwd) for SERVERPATH in $(cut -d: -f1 $INIFILE) do cd $SERVERPATH cd

几个常用的Linux操作系统监控脚本代码_linux shell

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量.系统状况.主机磁盘空间.CPU和内存的使用情况等方面的自动监控与报警.根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进

linux服务器安全加固shell脚本代码_linux shell

复制代码 代码如下: #!/bin/sh# desc: setup linux system security# author:coralzd # powered by www.freebsdsystem.org# version 0.1.2 written by 2011.05.03#account setup passwd -l xfspasswd -l newspasswd -l nscdpasswd -l dbuspasswd -l vcsapasswd -l gamespasswd -

Linux oracle数据库自动备份自动压缩脚本代码_linux shell

复制代码 代码如下: #!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date '+%Y%m%d%H%M%S')logfile=$syspath/backup.$v_date.logecho backup_time>>$logfiledate '+%Y-%m-%d %H:%M:%S' >> $logfile#数据库使用情况echo "backup gznxt"&