self._backup_path: PurePosixPath | None = None
"""Path to backup files."""
- self._verify_files: [dict[str, str]] = [
+ self._verify_files: list[dict[str, str]] = [
{"origin": "/etc/passwd", "backup": "passwd"},
{"origin": "/etc/shadow", "backup": "shadow"},
{"origin": "/etc/group", "backup": "group"},
]
"""Files to verify for mismatch."""
- self._features: dict[str, bool] | None = None
- """Features supported by the host."""
-
def pytest_setup(self) -> None:
super().pytest_setup()
"PasswdEntry",
"ShadowEntry",
"GroupEntry",
- "GShadowEntry"
+ "GShadowEntry",
"InitgroupsEntry",
"LinuxToolsUtils",
"KillCommand",
Result of ``getent passwd``
"""
- def __init__(self, name: str, password: str, uid: int, gid: int, gecos: str, home: str, shell: str) -> None:
+ def __init__(
+ self,
+ name: str | None,
+ password: str | None,
+ uid: int | None,
+ gid: int | None,
+ gecos: str | None,
+ home: str | None,
+ shell: str | None,
+ ) -> None:
self.name: str | None = name
"""
User name.
User password.
"""
- self.uid: int = uid
+ self.uid: int | None = uid
"""
User id.
"""
- self.gid: int = gid
+ self.gid: int | None = gid
"""
Group id.
"""
def __init__(
self,
- name: str,
- password: str,
- last_changed: int,
- min_days: int,
- max_days: int,
- warn_days: int,
- inactivity_days: int,
- expiration_date: int,
+ name: str | None,
+ password: str | None,
+ last_changed: int | None,
+ min_days: int | None,
+ max_days: int | None,
+ warn_days: int | None,
+ inactivity_days: int | None,
+ expiration_date: int | None,
) -> None:
self.name: str | None = name
"""
User password.
"""
- self.last_changed: int = last_changed
+ self.last_changed: int | None = last_changed
"""
Last password change.
"""
- self.min_days: int = min_days
+ self.min_days: int | None = min_days
"""
Minimum number of days before a password change is allowed.
"""
- self.max_days: int = max_days
+ self.max_days: int | None = max_days
"""
Maximum number of days a password is valid.
"""
- self.warn_days: int = warn_days
+ self.warn_days: int | None = warn_days
"""
Number of days to warn the user before the password expires.
"""
Result of ``getent group``
"""
- def __init__(self, name: str, password: str, gid: int, members: list[str]) -> None:
+ def __init__(self, name: str | None, password: str | None, gid: int | None, members: list[str]) -> None:
self.name: str | None = name
"""
Group name.
Group password.
"""
- self.gid: int = gid
+ self.gid: int | None = gid
"""
Group id.
"""
def __init__(
self,
- name: str,
- password: str,
- administrators: str,
- members: str,
+ name: str | None,
+ password: str | None,
+ administrators: str | None,
+ members: str | None,
) -> None:
self.name: str | None = name
"""
Group password.
"""
- self.administrators: int = administrators
+ self.administrators: str | None = administrators
"""
Group administrators.
"""
- self.members: int = members
+ self.members: str | None = members
"""
Group members.
"""
def __str__(self) -> str:
- return (
- f"({self.name}:{self.password}:{self.administrators}:"
- f"{self.members})"
- )
+ return f"({self.name}:{self.password}:{self.administrators}:" f"{self.members})"
def __repr__(self) -> str:
return str(self)