У меня есть вывод chage, который я сам отформатировал под названием аккаунты. В основном это имя пользователя, указанного в разделе, а затем информация под ним (которые являются параметрами). Я хотел бы в основном разобрать все учетные записи, которые имеют срок действия учетной записи истекает = никогда, и дать мне имя раздела для нового файла. Вот как выглядят учетные записи файла:
[user1]
Last_password_change = password_must_be_changed
Password_expires = never
Password_inactive = never
Account_expires = never
Minimum_number_of_days_between_password_change = 7
Maximum_number_of_days_between_password_change = 90
Number_of_days_of_warning_before_password_expires = 14
[user2]
Last_password_change = password_must_be_changed
Password_expires = never
Password_inactive = never
Account_expires = never
Minimum_number_of_days_between_password_change = 7
Maximum_number_of_days_between_password_change = 90
Number_of_days_of_warning_before_password_expires = 14
Вот то, что у меня есть, но я не могу понять, что именно так, как мне бы хотелось.
#!/usr/bin/python
from ConfigParser import RawConfigParser
import re
import sys
# Read configuration from ~/accounts
_cfg = RawConfigParser()
_cfg.read('accounts')
cfg = dict()
for sect in _cfg.sections():
cfg[sect] = dict()
for (name, value) in _cfg.items(sect):
cfg[sect][name] = value
if cfg[sect]['Account_expires'] == "never":
f = open('access','w')
f.write('still has access')
f.close()
Я понимаю, что только добавляю «все еще имеет доступ» в новый файл, называемый «доступ», но я действительно хотел бы вывести имя пользователя там. Спасибо за любую помощь.