Lennart Poettering
áááºááááºážááœáŸááºáááºáááºážáá»ááºááẠáá¯ááºááŸááºáá¬ážááá·áº áá±áá¬ááᯠáááºáááºáá¬ážááá·áº áá¯ááºáá¯á¶ááá¯ááºáá¯á¶á
á¶ááŒáá·áº áá¬áá«áááºá á¡áá¯á¶ážááŒá¯áá°á¡áá±á¬ááºá¡áá¬ážáá»á¬ážááᯠá
áá
áºáááºáááºáá»á¬ážááẠ/etc/passwd ááŸáá·áº /etc/shadow á¡á
á¬áž home directory ááŸáá·áº áá»áááºáááºáá¬ážáááºá
ááá·áºáááºáá»ááºáá»á¬ážááœáẠSSH áá±á¬á·áá»á¬ážá áá®ááááºááá
áºá
á
áºááŸááºááŒá±á¬ááºážá¡áááºááŒá¯ááŒááºážáá±áá¬á áá¯ááºáá¯á¶á á¡á®ážáá±ážááºá ááááºá
á¬á á¡áá»áááºáá¯ááºá áá¬áá¬á
áá¬ážá áá¯ááºáááºážá
ááºááŸáá·áº ááŸááºáá¬ááºááá·áºáááºáá»ááºáá»á¬ážá áááºáá±á¬ááºáž mount á¡áá¶áá»á¬áž (nodevá noexecá nosuid)á á¡áá¯á¶ážááŒá¯áá° IMAP/SMTP áá¬áá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬áž áá«áááºááá¯ááºáááºá áááá¡ááááºážá¡áá»á¯ááºáá»á¬ážá áááá¹áá°ááœá±ážáá»ááºááŸá¯áá»á¬ážá á
áááºááŒáá·áº á¡áá»ááºá¡áááºáá»á¬ážá ááá·áºáááºáá±á¬ááºáá»á¬ážááᯠáá±á¬ááºážááá¯áááºááŸáá·áº ááœá²ááŒááºážá
áááºááŒá¬ááẠAPI áá
áºáá¯ááᯠáá¶á·ááá¯ážáá¬ážáááºá
UID/GID áá¬áááºááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡á¬áž home directory ááᯠáá»áááºáááºáá¬ážááá·áº á ááºááœááºážá áá áºáá áºáá¯á á®ááœáẠááá¯ááºážááá áºááŒáá·áº áá¯ááºáá±á¬ááºáá«áááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬á áá áºááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°ááẠáááºážááááºááááºážááœáŸááºááᯠá¥ááá¬á¡á¬ážááŒáá·áº Flash drive ááœáẠááááºážáááºážááá¯ááºááŒá®áž áááºážááœáẠá¡áá±á¬áá·áºáá áºáá¯ááᯠá¡ááá¡áá»ááááºáá®ážáá² áááºááá·áºááœááºáá»á°áá¬ááœááºáááᯠáá¯ááºáá±á¬ááºááá¯ááºááẠ(áááºááááºážááœáŸááºááá¯á¶áá«ááŸááá±á¬ ááá¯ááºáá áºáá¯ááŸááá±ááŒááºážá á¡áá¯á¶ážááŒá¯áá°ááá±á«ááºážá ááºááŸá¯ááá¯ááŒá áºáá±á«áºá á±áááº) á
áá±áá¬á á¬ááŸááºááŒááºážá¡ááœáẠLUKS2 á áá áºááœá²ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááá¯ááŒá¯áá¬ážáá±á¬áºáááºáž systemd-homed ááẠá¥ááá¬á¡á¬ážááŒáá·áºá áá¯ááºááá¬ážáá±á¬ áááºážááŒá±á¬ááºážáá»á¬ážá Btrfsá Fscrypt ááŸáá·áº CIFS ááœááºáááºá¡ááá¯ááºážááá¯ááºážáá»á¬ážá¡ááœáẠá¡ááŒá¬ážáá±á¬ backend áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá áááºáá°áááá¯ááºáá±á¬ áááºážááœáŸááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá home directory áá»á¬ážá áá¯á¶áá»á¬ážááᯠáááºáá®ážááŒá®áž á¡áááºááœááºážááá¯ááºááá·áºá¡ááŒáẠáááºážááá¯á·á á¡ááœááºá¡á á¬ážááᯠááŒá±á¬ááºážáá²áᬠá áá¬ážááŸááºáá áºáᯠáááºááŸááºááá¯ááºá á±ááá·áº homectl utility ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
á áá áºá¡ááá·áºááœááºá á¡áá¯ááºá¡á¬áž á¡á±á¬ááºáá« á¡á áááºá¡ááá¯ááºážáá»á¬ážááŒáá·áº á¡á¬ááá¶áááº-
- systemd-homed.service - áááºááááºážááœáŸááºááá¯á á®áá¶ááá·áºááœá²ááŒá®áž JSON ááŸááºáááºážáá»á¬ážááᯠhome directory áá¯á¶áá»á¬ážáá²ááá¯á· ááá¯ááºááá¯ááºááá·áºááœááºážáááºá
- pam_systemd - á¡áá¯á¶ážááŒá¯áá°ááẠáááºáá±á¬ááºááŒá®áž á¡áááºáááºáá±á¬ á ááºááŸááºá áááºá ááºááŸá¯ááœáẠáááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« (á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážá áá¯ááºáá±á¬ááºááŒááºážá áááºáááºážáá»áẠááœá²ááœá²áá»ááºáá»á¬ážááᯠá á®á ááºáááºááŸááºáá±ážááŒááºáž á áááºááŒáá·áº) áá¯ááºáá±á¬ááºáá±á¬á¡áá«á
- systemd-logind.service - á¡áá¯á¶ážááŒá¯áá°áááºáá±á¬ááºááá·áºá¡áá« JSON áááá¯ááá¯ááºá០áá±á¬ááºáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºáá±ážáááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡áááºážá¡ááŒá áºá á®áá¶ááá·áºááœá²ááŸá¯áááºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áᬠááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸááºáá±ážáááºá
- nss-systemd - glibc á¡ááœáẠNSS áá±á¬áºáá»á°ážááẠJSON áááá¯ááá¯ááºááᯠá¡ááŒá±áá¶á ááá¹áááẠNSS ááŸááºáááºážáá»á¬ážááᯠáá±á«ááºážá ááºáᬠUNIX á¡áá¯á¶ážááŒá¯áá° áá¯ááºáá±á¬ááºááŒááºáž API (/etc/password) ááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááŸá¯ááᯠáá±ážá áœááºážáááºá
- PID 1 - á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž ááá¯ááºážááá áºááŒáá·áº áááºáá®ážááẠ(DynamicUser ááœáŸááºááŒá¬ážáá»ááºááᯠáá°áá áºáá»á¬ážá¡ááœááºáž á¡áá¯á¶ážááŒá¯ááŒááºáž) ááŸáá·áº ááá¯ááºáá±á¬áºááŒááºážááŒáá·áº áááºážááá¯á·ááᯠá áá áºá áá»ááºááŸááá±á¬ ááŒááºááá¯ááºá á±áá«áááºá
- systemd-userdbd.service - UNIX/glibc NSS á¡áá±á¬áá·áºáá»á¬ážááᯠJSON ááŸááºáááºážáá»á¬ážá¡ááŒá Ạáá¬áá¬ááŒááºááŒá®áž ááŸááºáááºážáá»á¬ážááᯠáá±ážááŒááºážááŒááºážááŸáá·áº áááºáá¬áááºáᬠááŒá¯áá¯ááºáááºá¡ááœáẠáá±á«ááºážá ááºážáá¬ážáá±á¬ Varlink API ááᯠáá±ážáá«áááºá
á¡ááá¯ááŒá¯áá¬ážáá±á¬á áá áºá á¡á¬ážáá¬áá»ááºáá»á¬ážááŸá¬ áááºáá¬áá¯ááºááœáẠ/etc áááºážááœáŸááºááᯠáááºáááºááá·áºá¡áá« áá¯á¶ážá áœá²áá°áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºá áœááºážá á áá áºáá»á¬ážááŒá¬ážááœáẠááœá²ááŒá¬ážáááºááŸááºááŸá¯áá»á¬áž (UID/GID) áá»á¬ážááᯠáá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááẠááá¯á¡ááºááŒááºážá áááá»áá±á¬ááœááºáá»á°áá¬á០á¡áá¯á¶ážááŒá¯áá°ááœááºáááºááŸá¯á áá¯á¶ážá áœá²áá°áá±áá¬áá»á¬ážááᯠááááºááá¯á·ááŒááºáž á¡áááºá ááºááŒááºážáá¯ááºá¡ááœááºážá áá¯ááºááŸááºááŒááºážááŸáá·áº áá±ááºáá®á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážáááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá Systemd-homed ááᯠááŒáá·áºáá»áááŸá¯ 244 ááá¯á·ááá¯áẠ245 ááœáẠsystemd mainstream ááœáẠááá·áºááœááºážááẠá á®á ááºáá¬ážáááºá
á¥ááᬠJSON á¡áá¯á¶ážááŒá¯áá° áááá¯ááá¯ááº-
"autoLogin": ááŸááºáááºá
"áá»ááºááŸá±á¬ááºááŒááºáž" : {
«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" : ááá
«partitionUUID» : «41f9ce04-c927-4b74-a981-c669f93eb4dc»,
"storage" : "luks",
"uid": 60233
}
},
"ááá±á¬áá¬áž" : "áá¯á¶ááŸááº",
"enforcePasswordPolicy" : ááŸá¬ážááœááºážáá±á¬á
"lastChangeUSec" : 1565951024279735á
"á¡ááœá²á·áááº" : [
"áá®áž"
],
"á¡ááœáá·áºáá°ážáá¶" : {
"hashedPassword": [
«$6$WHBKvAFFT9jKPA4k$OPY4D5âŠ/»
] }á
"áááºááŸááº": [
{
"áá±áá¬" : "LU/HeVrPZSzi3M3J...=="á
"áá±á¬á·" : "ââBEGIN á¡áá»á¬ážáá°ááŸá¬áá±á¬á·â\nMCowBQADK2VwAyâŠ=\nââEND á¡áá»á¬ážáá°ááŸá¬áá±á¬á·â\n"
}
],
"userName" : "á
ááºážáááºááŸá¯",
"á¡ááŒá±á¡áá±" : {
«15e19cf24e004b949dfaac60c74aa165» : {
"goodAuthenticationCounter": ááá
"lastGoodAuthenticationUSec" : 1566309343044322á
"rateLimitBeginUSec" : 1566309342341723á
"rateLimitCount": 1á
"state" : "áááŸá¯ááºáááŸá¬áž",
"áááºáá±á¬ááºááŸá¯" : "io.systemd.Home",
"diskSize" : 161218667776á
"diskCeiling": 191371729408á
"diskFloor": 5242780á
"signedLocally" : á¡ááŸááº
}
}
source: opennet.ru