The new username. Sets the userʼs username. Note that it is usually not allowed to have multiple users with the same username. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change the username of any user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new name, typically in the form "Firstname Lastname". Sets the userʼs real name. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own name org.freedesktop.accounts.user-administration To change the name of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new email address. Sets the userʼs email address. Note that setting an email address in the AccountsService is not the same as configuring a mail client. Mail clients might default to email address that is configured here, though. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own email address org.freedesktop.accounts.user-administration To change the email address of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new language, as a locale specification like "de_DE.UTF-8". Sets the user's language. The expectation is that display managers will start the userʼs session with this locale. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own language org.freedesktop.accounts.user-administration To change the language of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The user's preferred languages, as an array of locale specification like "de_DE.UTF-8". Sets the userʼs preferred languages. The first item in the list will be used to set the Language property. The expectation is that package installers will use this to know which languages the user is interested in, so as to install extra data, like translations, dictionaries, etc. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own preferred languages org.freedesktop.accounts.user-administration To change the preferred languages of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new xsession to start (e.g. "gnome") Sets the userʼs x session. The expectation is that display managers will log the user in to this specified session, if available. Note this call is deprecated and has been superceded by SetSession since not all graphical sessions use X as the display server. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own language org.freedesktop.accounts.user-administration To change the language of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new session to start (e.g. "gnome-xorg") Sets the userʼs wayland or x session. The expectation is that display managers will log the user in to this specified session, if available. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own language org.freedesktop.accounts.user-administration To change the language of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The type of the new session to start (e.g. "wayland" or "x11") Sets the session type of the userʼs session. Display managers may use this property to decide what type of display server to use when loading the session The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own language org.freedesktop.accounts.user-administration To change the language of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new location as a freeform string. Sets the userʼs location. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own location org.freedesktop.accounts.user-administration To change the location of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new homedir as an absolute path. Sets the userʼs home directory. Note that changing the userʼs home directory moves all the content from the old location to the new one, and is potentially an expensive operation. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change the home directory of a user if the caller lacks the appropriate PolicyKit authorization if the operation failed The new user shell. Sets the userʼs shell. Note that setting the shell to a non-allowed program may prevent the user from logging in. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change the shell of a user if the caller lacks the appropriate PolicyKit authorization if the operation failed The absolute filename of a png file to use as the userʼs icon. Sets the userʼs icon. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own icon org.freedesktop.accounts.user-administration To change the icon of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed Whether to lock or unlock the userʼs account. Locks or unlocks a userʼs account. Locking an account prevents the user from logging in. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To lock or unlock user accounts if the caller lacks the appropriate PolicyKit authorization if the operation failed The new account type, encoded as an integer: 0 Standard user 1 Administrator Changes the userʼs account type. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change an account type if the caller lacks the appropriate PolicyKit authorization if the operation failed The new password mode, encoded as an integer: 0 Regular password 1 Password must be set at next login 2 No password Changes the userʼs password mode. Note that changing the password mode has the side-effect of unlocking the account. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change a userʼs password mode if the caller lacks the appropriate PolicyKit authorization if the operation failed The crypted password. The password hint. Sets a new password for this user. Note that setting a password has the side-effect of unlocking the account. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.user-administration To change the password of a user if the caller lacks the appropriate PolicyKit authorization if the operation failed The password hint. Sets the userʼs password hint. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.change-own-user-data To change their own language org.freedesktop.accounts.user-administration To change the language of another user if the caller lacks the appropriate PolicyKit authorization if the operation failed Whether to enable automatic login for this user. Enables or disables automatic login for a user. Note that usually only one user can have automatic login enabled, so turning it on for a user will disable it for the previously configured autologin user. The caller needs one of the following PolicyKit authorizations: org.freedesktop.accounts.set-login-option To change the login screen configuration if the caller lacks the appropriate PolicyKit authorization if the operation failed The uid of the user. The username of the user. The userʼs real name. The userʼs account type, encoded as an integer: 0 Standard user 1 Administrator The userʼs home directory. The userʼs shell. The email address. The user's main language, as a locale specification like "de_DE.UTF-8". The user's other preferred languages, as a locale specification like "de_DE.UTF-8". The userʼs Wayland or X session. The type of session the user should use (e.g. "wayland" or "x11") The userʼs x session. The userʼs location. How often the user has logged in. The last login time. The login history for this user. Each entry in the array represents a login session. The first two members are the login time and logout time, as timestamps (seconds since the epoch). If the session is still running, the logout time is 0. The a{sv} member is a dictionary containing additional information about the session. Possible members include 'type' (with values like ':0', 'tty0', 'pts/0' etc). The filename of a png file containing the userʼs icon. Whether the userʼs account has retained state Whether the userʼs account is locked. The password mode for the user account, encoded as an integer: 0 Regular password 1 Password must be set at next login 2 No password The password hint for the user. Whether automatic login is enabled for the user. Whether this is a 'system' account, like 'root' or 'nobody'. System accounts should normally not appear in lists of users, and ListCachedUsers will not include such accounts. Whether the user is a local account or not. Emitted when the user is changed.