ΠΠ΅Π½Π½Π°ΡΡ ΠΠΎΡΡΠ΅ΡΠΈΠ½Π³ (Lennart Poettering) () Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° All Systems Go 2019 Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ systemd β , Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π½Π°ΡΡΠ½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈΠΌ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ.
Π‘ΡΠ΅Π΄Π°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ ΠΎΠ±ΡΠ°Π· Π½Π° ΡΠ°ΠΉΠ», Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π° Π½Π΅ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ β Π²ΠΌΠ΅ΡΡΠΎ /etc/passwd ΠΈ /etc/shadow ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² JSON ΡΠΎΡΠΌΠ°Ρ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ~/ .identity. Π ΠΏΡΠΎΡΠΈΠ»Π° ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠΌΠ΅, Ρ Π΅Ρ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°, ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΠΊΠ²ΠΎΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠΎΡΠΈΠ»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π²Π΅ΡΠ΅Π½ Ρ ΡΠΈΡΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½ Yubikey.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ°ΠΊΠ°Π²Π° ΠΊΠ°ΡΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° SSH, Π΄Π°Π½Π½ΠΈ Π·Π° Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΠΉΠ», Π°Π΄ΡΠ΅Ρ, ΡΠ°ΡΠΎΠ²ΠΈ ΠΏΠΎΡΡ, Π΅Π·ΠΈΠΊ, Π»ΠΈΠΌΠΈΡΠΈ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ (nodev, noexec, nosuid), ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ IMAP/SMTP ΡΡΡΠ²ΡΡΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ», ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΈ Ρ.Π½. ΠΠ° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ API .
ΠΠ°Π·Π½Π°ΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° UID/GID ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π²ΡΠ² Π²ΡΡΠΊΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΡΠΌ ΠΊΠΎΡΡΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. Π§ΡΠ΅Π· ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΡΡΠΆΠΈ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΡΠΈ ΡΠ΅Π±Π΅ ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΡΠ»Π°Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ½Π° ΡΡΠ΅Π΄Π° Π½Π° Π²ΡΡΠΊΠΎ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π±Π΅Π· ΡΠ²Π½ΠΎΡΠΎ ΠΎΡΠΎΡΠΌΡΠ½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½Ρ Π½Π° Π½Π΅Π³ΠΎ (Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ» Ρ ΠΎΠ±ΡΠ°Π· Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠΈΠ½ΡΠ΅Π· Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ).
ΠΠ° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° LUKS2, Π½ΠΎ systemd-homed ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Btrfs, Fscrypt ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π΄ΡΠ»ΠΎΠ²Π΅ CIFS. ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° homectl, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠΌ ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°.
ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ Π½ΠΈΠ²ΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ:
- systemd-homed.service β ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ Π²Π³ΡΠ°ΠΆΠ΄Π° JSON Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ;
- pam_systemd β ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΎΡ JSON ΠΏΡΠΎΡΠΈΠ»Π° ΠΏΡΠΈ Π²Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ Π³ΠΈ ΠΏΡΠΈΠ»Π°Π³Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π°Π½Ρ (ΠΈΠ·Π²ΡΡΡΠ²Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° ΠΈ Ρ.Π½.);
- systemd-logind.service β ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΎΡ JSON ΠΏΡΠΎΡΠΈΠ»Π° ΠΏΡΠΈ Π²Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ Π·Π°Π΄Π°Π²Π° Π»ΠΈΠΌΠΈΡΠΈ;
- nss-systemd β ΠΌΠΎΠ΄ΡΠ» NSS Π·Π° glibc, ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΠ° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ NSS Π½Π° Π±Π°Π·Π° JSON ΠΏΡΠΎΡΠΈΠ», ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ UNIX API Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (/etc/password);
- PID 1 β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° DynamicUser Π² ΡΠ½ΠΈΡΠΈΡΠ΅) ΠΈ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°;
- systemd-userdbd.service β ΡΡΠ°Π½ΡΠ»ΠΈΡΠ° UNIX/glibc NSS Π°ΠΊΠ°ΡΠ½ΡΠΈ Π² JSON Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ API Varlink Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅.
ΠΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΈ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /etc Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π»ΠΈΠΏΡΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ (UID/GID) ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΡ, Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ Π² ΡΠΏΡΡ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ. Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° systemd-homed Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΡΡΡΠ°Π² Π½Π° systemd Π² Π²Π΅ΡΡΠΈΡ 244 ΠΈΠ»ΠΈ 245.
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ JSON ΠΏΡΠΎΡΠΈΠ» Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»:
"autoLogin" : true,
"binding" : {
"15e19cd24e004b949ddaac60c74aa165" : {
"fileSystemType" : "ext4",
"fileSystemUUID" : "758e88c8-5851-4a2a-b98f-e7474279c111",
"gid" : 60232,
"homeDirectory" : "/home/test",
"imagePath" : "/home/test.home",
"luksCipher" : "aes",
"luksCipherMode" : "xts-plain64",
"luksUUID" : "e63581ba-79fa-4226-b9de-1888393f7573",
"luksVolumeKeySize" : 32,
"partitionUUID" : "41f9ce04-c927-4b74-a981-c669f93eb4dc",
"storage" : "luks",
"uid" : 60233
}
},
"disposition" : "regular",
"enforcePasswordPolicy" : false,
Β«lastChangeUSecΒ» : 1565951024279735,
Β«memberOfΒ» : [
Β«wheelΒ»
],
Β«privilegedΒ» : {
Β«hashedPasswordΒ» : [
Β«$6$WHBKvAFFT9jKPA4k$OPY4D5β¦/Β»
]
},
Β«signatureΒ» : [
{
Β«dataΒ» : Β«LU/HeVrPZSzi3M3Jβ¦==Β»,
Β«keyΒ» : Β«ββBEGIN PUBLIC KEYββ MCowBQADK2VwAyβ¦= ββEND PUBLIC KEYββ Β»
}
],
Β«userNameΒ» : Β«testΒ»,
Β«statusΒ» : {
Β«15e19cf24e004b949dfaac60c74aa165Β» : {
Β«goodAuthenticationCounterΒ» : 16,
Β«lastGoodAuthenticationUSecΒ» : 1566309343044322,
Β«rateLimitBeginUSecΒ» : 1566309342341723,
Β«rateLimitCountΒ» : 1,
Β«stateΒ» : Β«inactiveΒ»,
Β«serviceΒ» : Β«io.systemd.HomeΒ»,
Β«diskSizeΒ» : 161218667776,
Β«diskCeilingΒ» : 191371729408,
Β«diskFloorΒ» : 5242780,
Β«signedLocallyΒ» : true
}
}
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
