{{Header}} {{Title| title=sysmaint - System Maintenance User }} {{#seo: |description={{project_name_short}} specific sysmaint account documentation. Default Installation Status Differences - Whonix-Workstation versus Whonix-Gateway - GUI (Xfce) versus CLI - Older versions versus new images. }} {{intro| {{project_name_short}} specific sysmaint account documentation. Default Installation Status Differences: * Whonix-Workstation versus Whonix-Gateway; * GUI (Xfce) versus CLI; * Older versions versus new images. Starting from {{project_name_workstation_short}} version 17.3.0.5 Xfce and above, {{project_name_short}} comes with [[sysmaint|user-sysmaint-split]] by default. There are two accounts: * user - For daily activities. * sysmaint - For system maintenance administrative activities, such as installing software or upgrading. This is a security feature. ({{kicksecure_wiki |wikipage=Root#Rationale_for_Separate_sysmaint_Account |text=rationale }}) The opposite of user-sysmaint-split is {{kicksecure_wiki |wikipage=unrestricted_admin_mode |text=Unrestricted Admin Mode }}, which users can opt in to enable. }} = Version Overview = {| class="wikitable" ! Feature ! [[Whonix-Workstation]] Xfce (GUI) ! [[Whonix-Gateway]] Xfce (GUI) ! Whonix-Workstation CLI ! Whonix-Gateway CLI |- ! user-sysmaint-split | {{Yes}}, installed by default in new images. | {{No}}, not installed by default. | {{No}}, not installed by default. | {{No}}, not installed by default. |- ! Old Versions | {{No}}, will not be automatically installed during the Whonix 17 release cycle to avoid breaking existing user workflows. | {{No}}, will remain sudo passwordless by default for better usability. | {{No}}, not applicable, will remain sudo passwordless by default. | {{No}}, not applicable, will remain sudo passwordless by default. |- ! New Images | {{Yes}}, will come with user-sysmaint-split installed by default. | {{No}}, will remain sudo passwordless by default and user-sysmaint-split will not be included. | {{No}}, user-sysmaint-split will not be included. | {{No}}, user-sysmaint-split will not be included. |- ! 17 to 18 [[Release Upgrade]] | {{Yes}}, user-sysmaint-split will be installed by default. | {{No}} change. Will remain sudo passwordless by default. | {{No}}, user-sysmaint-split will not be included. | {{No}}, user-sysmaint-split will not be included. |- ! Opt-Out | {{Yes}}, supported via custom configurations. | {{Yes}} | {{Yes}} | {{Yes}} |- ! Opt-In | {{Yes}}, user-sysmaint-split can be installed at any time. | {{Yes}} | {{Yes}} | {{Yes}} |- |} = user-sysmaint-split - Whonix-Workstation versus Whonix-Gateway - Default Installation Status Differences = This is because, according to the threat model and usage instructions, the user should not use [[Whonix-Gateway]] for anything other than running and configuring Tor. End-user applications, such as a browser, should be run inside [[Whonix-Workstation]]. Therefore, according to our current understanding, user-sysmaint-split would have no security benefit for Whonix-Gateway. As a result, Whonix-Gateway will remain sudo passwordless by default for better usability. Whonix-Workstation will come with user-sysmaint-split installed by default. No user applications are running there, besides: * [[Tor Controller]] (optional, manual start only) * [[Anon Connection Wizard]] (optional, manual start only) * [[Tor-control-panel]] (optional, manual start only) * [[sdwdate-gui]] (runs by default, can be disabled.) See also: [https://forums.whonix.org/t/qubes-sudo-su-root-hardening-development-discussion/8561/54 Whonix Forums Discussion on the usefulness of user-sysmaint-split inside Whonix-Gateway] = user-sysmaint-split - GUI vs CLI - Default Installation Status Differences = user-sysmaint-split is different for the {{gui}} versus the {{cli}} version. In the future, the CLI version will be improved to be more suitable for servers. Server support for user-sysmaint-split, however, isn't as sophisticated yet as it is for the GUI version. For some server use cases, user-sysmaint-split may be less needed or unneeded. This topic is elaborated in the development chapter {{kicksecure_wiki |wikipage=Dev/user-sysmaint-split#Server_Support |text=user-sysmaint-split Server Support }}. = Upstream = {{upstream_wiki| Sysmaint }} = Footnotes = {{reflist|close=1}} [[Category:Documentation]] {{Footer}}