41 lines
1.8 KiB
Markdown
41 lines
1.8 KiB
Markdown
# Politique PAM de labfy-lock
|
|
|
|
`labfy-lock` emploie la phase `auth` de PAM. Le fichier source
|
|
[`labfy-lock`](labfy-lock) reprend exactement la règle active du paquet
|
|
`swaylock` : `auth include login`. La chaîne d'authentification sur cette
|
|
installation est `login` → `system-local-login` → `system-login` →
|
|
`system-auth`. Elle conserve notamment `pam_nologin`, `pam_shells`,
|
|
`pam_faillock`, `pam_unix` et les modules standard de cette pile. Les phases
|
|
`account`, `password` et `session` ne sont pas ajoutées : `PamContext` de
|
|
QuickShell 0.3.1 utilise seulement `auth`.
|
|
|
|
Après une reconstruction du système, installer depuis la racine du dépôt :
|
|
|
|
```sh
|
|
sudo install -o root -g root -m 0644 system/pam.d/labfy-lock /etc/pam.d/labfy-lock
|
|
```
|
|
|
|
Le mot de passe d'administration se saisit uniquement dans le dialogue
|
|
normal de `sudo`. Ne pas employer Stow pour `/etc/pam.d`.
|
|
|
|
Vérifier le fichier installé avant de changer `PamContext` :
|
|
|
|
```sh
|
|
stat -c '%U:%G %a %n' /etc/pam.d/labfy-lock
|
|
cmp system/pam.d/labfy-lock /etc/pam.d/labfy-lock
|
|
test -f /etc/pam.d/login
|
|
test -f /etc/pam.d/system-local-login
|
|
test -f /etc/pam.d/system-login
|
|
test -f /etc/pam.d/system-auth
|
|
```
|
|
|
|
Après installation, régler `config: "labfy-lock"` dans le seul `PamContext`
|
|
du lockscreen, vérifier le QML et les tests, puis faire un essai réel avec
|
|
saisie du secret par l'utilisateur. Conserver le paquet `swaylock` jusqu'à
|
|
confirmation du retour au bureau. Un test synthétique ne valide pas PAM.
|
|
|
|
En cas d'échec après désinstallation du paquet, exécuter d'abord
|
|
`sudo pacman -S swaylock`, puis confirmer que `/etc/pam.d/swaylock` existe.
|
|
Remettre `config: "swaylock"`, recharger uniquement le lockscreen si
|
|
nécessaire et refaire un essai manuel. Ne pas lancer `swaylock`
|
|
par-dessus une session `WlSessionLock` déjà verrouillée.
|