Tauri System administrator documentation Documentation administrateur système

Accounts & usersComptes & utilisateurs

Tauri follows a classic Unix-like model: numbered user accounts, groups, and owner/group/other file permissions enforced by the kernel. This page covers the two built-in identities, account management with useradm, quotas, groups and permissions. Hosting accounts — a user plus a website — are covered in Hosting. Tauri suit un modèle classique façon Unix : comptes utilisateurs numérotés, groupes, et permissions de fichiers propriétaire/groupe/autres appliquées par le noyau. Cette page couvre les deux identités intégrées, la gestion des comptes avec useradm, les quotas, les groupes et les permissions. Les comptes d'hébergement — un utilisateur plus un site — sont traités dans Hébergement.

1. Root and guestRoot et guest

AccountCompteuidRoleRôle
root1Superuser: manages accounts, permissions, services, privileged ports.Superutilisateur : gère comptes, permissions, services, ports privilégiés.
guest0Default unprivileged identity. New processes start as guest, and the web servers drop each connection to guest (or to the account owning the virtual host).Identité non privilégiée par défaut. Les nouveaux processus démarrent en guest, et les serveurs web redescendent chaque connexion à guest (ou au compte propriétaire de l'hôte virtuel).

Root-only commands refuse to run for any other uid. Hosting accounts receive uids from 1000 upwards. Les commandes réservées à root refusent de s'exécuter pour tout autre uid. Les comptes d'hébergement reçoivent des uid à partir de 1000.

Change the default passwordsChangez les mots de passe par défaut

The initial accounts, root included, come with known default passwords. Change root's before any real use: useradm passwd root <nouveau-mot-de-passe>. Passwords are stored salted and slowed down (PBKDF2-HMAC-SHA512, 20,000 rounds; an older hash is converted at the next login) — still, choose long, unique passwords. Les comptes initiaux, root compris, ont des mots de passe par défaut connus. Changez celui de root avant tout usage réel : useradm passwd root <nouveau-mot-de-passe>. Les mots de passe sont conservés salés et ralentis (PBKDF2-HMAC-SHA512, 20 000 tours ; une empreinte ancienne est convertie à la connexion suivante) — choisissez-les tout de même longs et uniques.

2. Managing accountsGérer les comptes

useradm (root only) manages the accounts, stored in root-only tables under @:/Erebe/. useradm (root uniquement) gère les comptes, stockés dans des tables réservées à root sous @:/Erebe/.

CommandCommandeEffectEffet
useradm listLists the accounts.Liste les comptes.
useradm add <nom> <mdp> <uid> [quota_ko]Creates a user with the uid you choose, in group 100. Quota in KB, 1024 by default, 0 = unlimited.Crée un utilisateur avec l'uid choisi, dans le groupe 100. Quota en Ko, 1024 par défaut, 0 = illimité.
useradm passwd <nom> <mdp>Changes a password.Change un mot de passe.
useradm quota <nom> <ko>Changes the disk quota of the account's home.Change le quota disque du répertoire du compte.
useradm quota_sv <nom> <ko>Changes the quota of its backup area @sv:/<nom>/.Change le quota de sa zone de sauvegarde @sv:/<nom>/.
useradm del <nom>Deletes a user (root and guest are protected).Supprime un utilisateur (root et guest sont protégés).

The quota is enforced by the system: a write or an upload that would exceed it is refused, without losing what is already stored. For hosting accounts, prefer compteadm, which also creates the home, the site and the virtual host. Le quota est appliqué par le système : une écriture ou un envoi qui le dépasserait est refusé, sans perdre ce qui est déjà stocké. Pour les comptes d'hébergement, préférez compteadm, qui crée aussi le répertoire, le site et l'hôte virtuel.

3. GroupsGroupes

The group permission bits of a file apply to every member of its group. Groups are numeric; new users join group 100 (“users”). Les bits de permission de groupe d'un fichier s'appliquent à tous les membres de son groupe. Les groupes sont numériques ; les nouveaux utilisateurs rejoignent le groupe 100 (« users »).

useradm group list           # groups and members# groupes et membres
useradm group add 100 alice  # add alice to group 100# ajouter alice au groupe 100
useradm group del 100 alice  # remove her# l'en retirer

4. File permissionsPermissions des fichiers

Every file and directory has an owner, a group, and owner/group/other read/write/execute bits, enforced by the kernel when a file is opened. Inspect them with ls -l or stat. Chaque fichier et répertoire a un propriétaire, un groupe, et des bits lecture/écriture/exécution propriétaire/groupe/autres, appliqués par le noyau à l'ouverture. Consultez-les avec ls -l ou stat.

chmod 755 script.php   # rwxr-xr-x
chmod 644 page.html    # rw-r--r--
chmod +x deploy.php    # shortcut: sets 755# raccourci : met 755
chown page.html alice  # change the owner (root only)# changer le propriétaire (root uniquement)
chgrp page.html 100    # change the group (root only)# changer le groupe (root uniquement)
chmod digitsLes chiffres de chmod

chmod takes three digits mapping to the usual rwx groups — 755 gives rwxr-xr-x. Digits 8 and 9 are refused, and there is no setuid, setgid or sticky bit. +x sets 755, -x sets 644 (absolute, not additive). chmod prend trois chiffres qui correspondent aux groupes rwx habituels — 755 donne rwxr-xr-x. Les chiffres 8 et 9 sont refusés, et il n'y a ni setuid, ni setgid, ni sticky bit. +x met 755, -x met 644 (absolu, pas additif).

Created itemÉlément crééDefaultDéfaut
Regular fileFichier ordinaire644 (rw-r--r--)
DirectoryRépertoire764 (rwxrw-r--)
Database tableTable de base de données740 (rwxr-----)

There is no umask. Files written by web scripts belong to the identity the script runs as: guest for root's sites, the account itself for a hosting account's site. Prepare the writable folders of a site accordingly. Il n'y a pas d'umask. Les fichiers écrits par les scripts web appartiennent à l'identité sous laquelle le script tourne : guest pour les sites de root, le compte lui-même pour le site d'un compte d'hébergement. Préparez en conséquence les dossiers d'un site ouverts en écriture.

5. Confinement

A hosting account is confined: it sees its home (and its backup area), the shared disk @+: and the read-only shared code (@wp:, @dp:, @fw:), and nothing else — not the system disk, not another account. This applies to its PHP pages, its FTPS sessions and its SSH console alike. Un compte d'hébergement est confiné : il voit son répertoire (et sa zone de sauvegarde), le disque partagé @+: et le code partagé en lecture seule (@wp:, @dp:, @fw:), et rien d'autre — ni le disque système, ni un autre compte. Cela vaut pour ses pages PHP, ses sessions FTPS et sa console SSH.

6. Changing identityChanger d'identité

login                   # asks for the user, then the (hidden) password# demande l'utilisateur puis le mot de passe (masqué)
login alice motdepasse  # or pass them directly# ou les passer directement
logout                  # back to guest# revenir à guest
su alice                # root only: become alice without password# root uniquement : devenir alice sans mot de passe
su alice -c "ls"        # run one command as alice# exécuter une commande en alice

su only goes down from root and applies the target's confinement and quota: it is the clean way for scripts and services to act as an account, with no password stored in a file. Network logins (SSH, FTPS) check the same account base. See Security for the privilege model. su ne fait que descendre depuis root et applique le confinement et le quota de la cible : c'est la voie propre pour qu'un script ou un service agisse en tant que compte, sans mot de passe stocké dans un fichier. Les connexions réseau (SSH, FTPS) vérifient la même base de comptes. Voir Sécurité pour le modèle de privilèges.