使用python根据/etc/passwd文件统计当前系统下的系统用户和本地用户个数

使用python统计当前系统下的系统用户和本地用户的个数 系统用户是uid为1-499的用户,本地用户是uid大于500的用户 每个用户都有一个同名的组 关于用户和组的配置文件 账号信息 密码信息 用户 /etc/passwd /etc/shadow 组 /etc/group /ec... 阅读详情
#!/usr/bin/python3
#coding:utf8

with open("/etc/passwd") as f:
    result = {"system":0,"local":0}
    for line in f:
        args = line.split(":")
        d = dict(
            username = args[0],
            passwd = args[1],
            uid = args[2],
            gid = args[3],
            description = args[4],
            homepath = args[5],
            script = args[6]
        )
        uid = int(d["uid"])
        if uid in range(500):
            result["system"] += 1
        elif uid >= 500:
            result["local"] += 1
print(result)

执行结果:
在这里插入图片描述

Ubuntu系统用户查看与审计实战:从passwd到可交付清单 Linux系统用户是权限管理的基础概念,其核心存储于/etc/passwd文件,遵循UID/GID、登录Shell、主目录等标准化字段结构。理解该机制的原理,有助于识别可交互登录用户、系统服务账户及潜在安全风险账户。技术价值在于支撑安全巡检、合规审计与运维自动化,典型应用场景包括服务器加固、LPIC/RHCSA备考、中小团队基线核查。本文聚焦Ubuntu发行版,深度解析getent、awk、id与shadow协同验证方法,覆盖UID范围划分、nologin/false Shell判别、密码锁定状态(*与!) 阅读详情

相关推荐

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 390

Python获取电脑用户信息

pwd 模块仅适用于 Linux 环境。但是 os 适用于 Windows 和 Linux。

yang5915的专栏 2779

调用IP核、移植/复制IP核以及解决IP核被锁住/红锁问题(基于vivado)

解决不同工程IP核之间复制调用以及IP核红锁问题,让开发更简单!

weixin_44502554的博客 1万+

统计当前 Linux 系统中可以登录计算机的账户有多少个

统计当前 Linux 系统中可以登录计算机的账户有多少个 #!/bin/bash #方法 1: grep "bash$" /etc/passwd | wc -l #方法 2: awk -f: '/bash$/{x++}end{print x}' /etc/passwd

weixin_44799645的博客 3085

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1677

车载测试实战:adb logcat日志高效抓取与问题定位技巧

本文详细介绍了车载测试中adb logcat日志的高效抓取与问题定位技巧。作为车载测试的“第一现场”,adb logcat能实时、精准地抓取系统与应用日志,是定位应用崩溃、ANR及功能异常等问题的关键工具。文章从环境搭建、核心命令组合拳到实战分析与自动化脚本,提供了完整的操作指南,帮助测试人员快速掌握这一必备技能,大幅提升问题排查效率。

ii567的博客 1039

linux统计passwd中用户个数,linux shell 统计passwd文件shell个数

在网上看到这个题目大概意思就是:统计 /etc/passwd文件中有多少种shell及其个数忙活了三个小时,自己写了个,代码如下:#!/bin/sh# get the shell number in the file /etc/passwddeclare -a arr_result# print the arrayprint_arr(){sum=${#arr_result[*]}echo "tot...

weixin_27134143的博客 838

告别Win11睡眠假死:深入解析Modern Standby S0与S3冲突及注册表修复方案

本文深入解析了Windows 11中Modern Standby(S0)与传统睡眠(S3)模式的冲突,该冲突是导致电脑睡眠后出现假死、断网等问题的根源。文章提供了通过修改注册表键值(PlatformAoAcOverride)强制启用稳定S3睡眠的终极修复方案,并附有详细诊断步骤与避坑指南,帮助用户彻底解决睡眠故障。

ol789012的博客 823

统计显示/etc/passwd的账户

awk -F: '{count++}END{print count}' /etc/passwd awk -F: '{name[$1]++}END{for(i in name){print i,name[i]}}' /etc/passwd # -F: 文件是以:分隔的 #name[$1]++生成一个以用户名作为下标的数组,并在END后的for循环语句中遍历 #数组的值是此用户出现的次数...

weixin_41176080的博客 771

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

【大模型+知识图谱】哈工大版chinese-roberta-wwm-ext模型介绍、下载部署和GPU显卡配置

RoBERTa模型的一个重要改进版本,由阿里云的研究团队提出。而Chinese RoBERTa-wwm-ext则是针对中文文本的预训练模型,它在哈工大的研究团队手中进一步优化,特别适用于中文自然语言处理任务。

知识靠谱的博客 2773

Python3 统计 ftp 文件个数和大小

【背景】 本程序遍历 ftp 目录,列出单个文件大小,统计目录个数、文件个数、文件总大小。目的是在批量下载 FTP 文件时,不严格的验证下载结果的正确性。【环境】 Windows10 下 Python 3.6.5,第三方包 ftputil 3.4。【ftp_stat】#encoding:utf-8 #author:walker #date:2018-...

weixin_33763244的博客 2799

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 203

Linux系统用户与权限

Linux 是一个多系统用户. root 是超级用户 根据账号位置: 本地账号 远程账号 LDAP NIS 根据账号的功能: 超级用户: root uid 0 普通用户: 系统用户: uid 1-499 本地用户:uid 500 每个用户都有一个同名的组 认识一下passwd文件结构 bianjh:x:1000:1000:bianjh:/home/bia...

小羽飞的博客 554

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python 统计文件行数_使用Python统计文件的行数

Linux下使用wc可以很快的统计文件行数,速度也比较快,例如:wc -l /etc/passwd使用python怎么统计?有几个思路。方法1:读文件统计例如:#!/usr/bin/env python#encoding:utf8import timestart_time = time.time()with open("/tmp/nbhao.org.log", "r") as f:print su...

weixin_39941792的博客 1401

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python 三个数取大小_Python3 统计 ftp 文件个数和大小

【背景】本程序遍历 ftp 目录,列出单个文件大小,统计目录个数、文件个数、文件总大小。目的是在批量下载 FTP 文件时,不严格的验证下载结果的正确性。【环境】Windows10 下 Python 3.6.5,第三方包 ftputil 3.4。【ftp_stat】#encoding:utf-8#author:walker#date:2018-10-12#summary:遍历ftp...

weixin_39856630的博客 347

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python计算三个数的和_Python3 统计 ftp 文件个数和大小

【背景】本程序遍历 ftp 目录,列出单个文件大小,统计目录个数、文件个数、文件总大小。目的是在批量下载 FTP 文件时,不严格的验证下载结果的正确性。【环境】Windows10 下 Python 3.6.5,第三方包 ftputil 3.4。【ftp_stat】# encoding: utf-8# author: walker# date: 2018-10-12# summary: 遍历 ftp...

weixin_39801879的博客 318

python之批量删除Linux系统用户(可自定义删除条件)

''' * 批量删除Linux用户 * 实现思路:1.通过with语句读取/etc/passwd的每行内容,用splitlines方法去除\n,存入列表中,此时的列表为列表中嵌套了列表 2.遍历上述列表,用split方法将以冒号为分隔符的用户信息的每列提取为单个字符,再存入新的列表中 3.设定条件来筛选需要删除的用户,放入del_user列表,遍历该列...

运维@小兵的博客 825

python统计缺失值个数_python 连接 oracle 统计指定表格所有字段的缺失值数

import cx_Oracle as orclclass ConnectOracle:#scott xx 192.168.32.200 1521 oracle#sqlplus, system as sysdba, select instance_name from V$instance;#oracle://qmcbrt:qmcbrt@localhost:1521/tqmcbdb#cx_Orac...

weixin_39617470的博客 302

Linux Day7——建组/用户、umask、Python脚本

`sudo usermod -G s1tester2 s1tester`(**故意不带 `-a`**)→ `groups=1003(s1tester),1004(s1tester2)` —— **1002 被顶掉了**A: 文件 **600**(`-rw-------`)、目录 **700**(`drwx------`)。`6` = `rw-` = 4+2,**没有 `x`**。昨天学的是**看**身份(`id` / `/etc/passwd` / `/etc/group`),今天学**造**身份。

2503_94114317的博客 710

mac系统python写文件_python中文件的读取与写入以及os模块

1.文件读取的三部曲:打开 ---> 操作 ----> 关闭r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory: ‘/tmp/westos‘w(写)-write only-文件不存在的时候,会自动创建新的文件-文件存在的时候,会清空文件内容并写入新的内容a(追加):-wri...

weixin_29239279的博客 3001

Python统计FTP所有目录下文件大小

Python列出FTP当前目录中的所有文件和子目录,并统计大小。

photon222的博客 921

day15:查系统普通用户|磁盘和inode使用量|检测web应用是否上传新文件|使用最多的命令top 10|记录和清空文件大小...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34362991的博客 137

【我的python学习之旅】python输入和输出之 标准输入和标准输出函数 (二十七)

标准输入和标准输出函数 输入和输出函数 通过Python内置的输入函数input( )和输出函数print()可以使程序与用户进行交互。 input()函数的格式如下。 input([prompt]) input()函数提示用户输人,并返回用户从控制台输人的内容(字符串)。 print()函数的格式如下。 print(value, … ,sep=’ ', end= ‘\n’, file= sys....

kiku 1721

python对报表统计有用吗_如何使用python 统计网站访问量并生成报表

匿名用户1级2017-08-15 回答统计网站访问量统计出每个IP的访问量有多少?(从日志文件中查找)#!/usr/bin/env python#!coding=utf-8list = []f = file('/tmp/1.log')str1 = f.readlines()f.close()for i in str1:ip = i.split()[0] //split()通过指定分隔符对...

weixin_39962889的博客 98

使用python编写脚本统计sql执行时间

这两天测试的时候,需要测几十个sql语句的执行时间,一个个的去navicat中执行并统计太麻烦,就把这几十个sql放到excel中,写了个简单的python脚本去统计他的执行时间,并将执行结果保存到以每个sql的id为文件名的csv文件中以便查看 import xlrd import pymysql import time #读excel中的sql file_path=r’E:\x’x’x\rule_run.xlsx’ data=xlrd.open_workbook(file_path) table=dat

sinat_38369168的博客 1425
上一篇: Centos7下使用ssh私钥登录
下一篇: Centos7切换终端的方式
孜孜孜孜不倦
博客等级 码龄7年 1803粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孜孜孜孜不倦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值