首页 > 其他分享 >用户资源限制检测脚本

用户资源限制检测脚本

时间:2023-11-17 15:07:22浏览次数:28  
标签:脚本 限制 检测 hostname 用户 limit user max

以下是修改后的Shell脚本,按照所需的输出格式输出不符合规范的用户信息:

#!/bin/bash

hostname=$(hostname)

# 获取所有可以登录的用户列表
users=$(cut -d: -f1 /etc/passwd)

# 遍历每个用户
for user in $users; do
    # 获取用户的最大文件打开数限制
    max_file_limit=$(sudo su - $user -c 'ulimit -n')

    # 检查最大文件打开数是否小于2000
    if [ $max_file_limit -lt 2000 ]; then
        echo "$hostname,$user,当前最大文件打开数限制为:$max_file_limit"
    fi

    # 获取用户的最大进程数限制
    max_process_limit=$(sudo su - $user -c 'ulimit -u')

    # 检查最大进程数限制是否小于8192
    if [ $max_process_limit -lt 8192 ]; then
        echo "$hostname,$user,当前用户最大进程数限制为:$max_process_limit"
    fi
done

请注意,在运行此脚本之前,请确保您具有足够的权限以及正确地安装了必要的工具(例如sudo)。


#!/bin/bash

hostname=$(hostname)

# 获取所有可以登录的用户
users=$(getent passwd | awk -F: '{print $1}')

for user in $users; do
  # 获取用户的最大文件打开数限制
  max_files=$(su -c "ulimit -n" -s /bin/bash $user)

  # 获取用户的最大进程数限制
  max_processes=$(su -c "ulimit -u" -s /bin/bash $user)

  if [ $max_files -lt 2000 ]; then
    echo "$hostname,不符合规范用户名称:$user,当前最大文件打开数限制为了$max_files"
  fi

  if [ $max_processes -lt 8192 ]; then
    echo "$hostname,不符合规范用户名称:$user,当前用户最大进程数限制为了$max_processes"
  fi
done

标签:脚本,限制,检测,hostname,用户,limit,user,max
From: https://blog.51cto.com/u_12514160/8447466

相关文章

  • 打开以前保存在postman的脚本报错:Request not found We could not find the Request
    问题1:上午打开以前保存在postman的脚本报错:RequestnotfoundWecouldnotfindtheRequestyouarelookingfor,如下:问题2:问题3:导入本地文件,超时遇到的这些问题,因为网络原因,过一段时间,有时候会出现,有时候不会出现。......
  • 抖音导入ID,UID自动关注脚本,按键精灵开源版工具
    这个源码是按键精灵开发的,前几天刚给客户定制的,这边直接分享出来,你可以自己打开按键精安卓端的,然后把我分享的代码一键粘贴过去就能用。UI界面:  按键精灵完整代码:【手机】==================================================='创建布局名称Dim布局名称,点击坐标,话术,......
  • Linux中查看脚本进程是否存在的命令!
    在Linux系统中,想要查找脚本进程是否存在,可以使用命令行工具或者编写脚本来实现,以下是一些常用的方法介绍,希望对你们有用。1、使用ps命令ps命令可以列出当前运行的进程。你可以通过grep命令过滤出与脚本相关的进程,并检查是否存在。例如,假设脚本名为script.sh,你可以使用......
  • sqlserver登录名和用户名之间的关系
    SQLServer创建登录名和用户名【详细介绍】_ssms可视化新建用户-CSDN博客一、登录名与用户名首先,咱们先来聊聊:数据库登陆名和数据库用户名之间的关系。数据库登陆名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。一个经典的比喻:如果把数据库比作一个大厦,那么数据......
  • 小红书视频作品评论用户ID提取,采集关键词工具,精易VIP模块轻松实现
    那么这个工具只是一个开源版,我会把源码,DLL命令,变量,都会公布出来,这样才完整,你可以直接复制去用,不像网上的一些博主就分享一个窗口的代码,用户复制发现缺少这个又缺少那个,非常麻烦,我这边分享的都是完整的哈。实现原理是通过精易VIP助手,它使用C++开发的,直接调用谷歌浏览器官方内核,可......
  • 小红书视频评论区提取工具,用户ID关键词用户采集,易语言调用谷歌内核实现
    这个原理就是调用了精易VIP模块的谷歌浏览器内核,然后截取数据包,网页会通过命令自动下滑,然后视频下面的评论区很快都会加载出来,而加载出来的数据包通过精易vip模块的数据截取命令截取,然后把数据提取到指定的变量里面,然后通过JSON命令解析采集出来的评论用户ID、关键词、时间等信息,......
  • Lumen框架 之api用户认证
    一、配置1、在\app\bootstrap\app.php中取消注释$app->withFacades();$app->withEloquent();$app->routeMiddleware(['auth'=>App\Http\Middleware\Authenticate::class]);$app->register(App\Providers\AuthServiceProvider::class);2、创建用户......
  • Linux环境配置redis集群启动、停止脚本
    1、创建redisc脚本vim/etc/init.d/redisc2、编辑脚本内容#!/bin/sh#chkconfig:23458090#SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems#asitdoesuseofthe/procfilesystem.REDISNODE1=7001REDISNODE2=7002REDISNODE3=7003REDISNODE4=70......
  • shell脚本
    1、变量自定义变量;变量名=变量值{注意,:不能有空格,建议使用小写,系统变量都是大写}[root@hadoop101~]#name=zhangsan引用变量值:$变量名或${变量名}[root@hadoop101~]#name=zhangsan[root@hadoop101~]#echo$namezhangsan[root@hadoop101~]#echo${name}zhan......
  • Navicat设置MySQL某用户只可访问特定数据库或表
    概述项目中需要将数据库中某些表对其他系统开放,故需设置数据库的访问权限,使得某用户只能访问指定的表。MySQL提供了相关的SQL语句,但本次使用Navicat以可视化方式进行配置。方法1、新建用户2、设置权限(1)服务器权限全不勾选(2)权限权限用于设置该用户可操作哪些数据库或表,且可设置操作......