写出查询linux系统所有用户密码是否过期以及账户是否锁定的python脚本,查询账户是否锁定用 pam_tally2 --user
时间: 2023-12-10 17:38:21 浏览: 85
以下是查询Linux系统所有用户密码是否过期以及账户是否锁定的Python脚本:
```python
import subprocess
# 获取所有用户
users = subprocess.check_output(['cut', '-d', ':', '-f1', '/etc/passwd']).decode('utf-8').strip().split('\n')
for user in users:
# 查询密码是否过期
password_info = subprocess.check_output(['chage', '-l', user]).decode('utf-8')
if 'Password expires' in password_info:
password_expires = password_info.split('Password expires ')[1].split('\n')[0]
print(f"{user} - password expires on: {password_expires}")
# 查询账户是否锁定
account_info = subprocess.check_output(['pam_tally2', '--user', user]).decode('utf-8')
if 'deny=3' in account_info:
print(f"{user} - account locked")
```
该脚本使用了`subprocess`模块来执行Linux命令,首先获取所有用户列表,然后查询每个用户的密码过期信息和账户锁定信息,并将结果打印出来。
阅读全文