Linux 是一个多用户系统。
Root 是超级用户
根据账号位置:
本地账号
远程账号
LDAP NIS
根据账号的功能:
超级用户: root uid 0
普通用户:
系统用户: uid 1-499
本地用户: uid 500
每个用户都有一个同名的组
关于用户和组的配置文件
|
账号信息 |
密码信息 |
用户 |
/etc/passwd |
/etc/shadow |
组 |
/etc/group |
/ect/gshadow |
认识一下passwd文件的结构
bianjh:x:1000:1000:bianjh:/home/bianjh:/bin/bash
:分割符
Bianjh 用户名
X密码占位符
1000 用户id uid
1000 组id gid
Bianjh 用户描述
/home/bianjh 家目录
/bin/bash 登录之后采用的命令行语言 shell
使用python统计当前系统下的系统用户和本地用户个数
#!/usr/bin/python3
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(1,500):
result["system"] += 1
elif uid >= 500:
result["local"] += 1
print(result)</