:py:mod:`dissect.target.plugins.os.unix.bsd.darwin.macos.user` ============================================================== .. py:module:: dissect.target.plugins.os.unix.bsd.darwin.macos.user Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.bsd.darwin.macos.user.UserPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.bsd.darwin.macos.user.AccountPolicyRecord .. py:data:: AccountPolicyRecord .. py:class:: UserPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugin.Plugin` macOS user plugin. .. py:attribute:: USER_PATH :value: '/var/db/dslocal/nodes/Default/users' .. py:method:: check_compatible() -> None Perform a compatibility check with the target. This function should return ``None`` if the plugin is compatible with the current target (``self.target``). For example, check if a certain file exists. Otherwise it should raise an :class:`UnsupportedPluginError`. :raises UnsupportedPluginError: If the plugin could not be loaded. .. py:method:: account_policy() -> collections.abc.Iterator[AccountPolicyRecord] Yield user account policy information.