Lennart Poettering
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบเบกเบฒเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบฅเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบดเบเบเบฑเปเบ, เบเปเปเบกเบนเบเบเบตเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ. เบเปเปเบกเบนเบเบเบฐเบเบณเบเบปเบงเบเบนเปเปเบเปเบเบทเบเบเบนเบเบกเบฑเบเบเบฑเบเบฅเบฐเบเบปเบ home directory เบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ - เปเบเบเบเบตเป /etc/passwd เปเบฅเบฐ /etc/shadow
เบเบฒเบฃเบฒเบกเบดเปเบเบตเบญเบฒเบเบเบฐเบฅเบงเบกเปเบญเบปเบฒเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเปเบ: เบเบฐเปเบ SSH, เบเปเปเบกเบนเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบฒเบเบเบตเบงเบฐเบกเบดเบเบด, เบฎเบนเบเบเบฒเบ, เบญเบตเปเบกเบง, เบเบตเปเบขเบนเป, เปเบเบเปเบงเบฅเบฒ, เบเบฒเบชเบฒ, เบเบฐเบเบงเบเบเบฒเบ เปเบฅเบฐเบเบงเบฒเบกเบเบณเบเบณเบเบฑเบ, เบเบธเบ mount เปเบเบตเปเบกเปเบเบตเบก (nodev, noexec, nosuid), เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบเบตเบเปเบงเบต IMAP/SMTP เบเบนเปเปเบเปเบเบตเปเปเบเปเปเบฅเปเบง. , เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบเบธเบกเบเบญเบเบเปเปเปเบกเป, เบเบฒเบเปเบฅเบทเบญเบเบชเบณเบฎเบญเบ, เปเบฅเบฐเบญเบทเปเบเป. API เปเบกเปเบเบชเบฐเปเบญเบเปเบซเปเปเบเบทเปเบญเบฎเปเบญเบเบเป เปเบฅเบฐเบงเบดเปเบเบฒเบฐเบเบฒเบฅเบฒเบกเบดเปเบเบต
เบเบฒเบเบกเบญเบเปเบฒเบ เปเบฅเบฐ เบเบฒเบเบเบฐเบกเบงเบเบเบปเบ UID/GID เปเบกเปเบเปเบฎเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบขเบนเปเปเบเปเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเปเบญเบเบเบดเปเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบเบปเบเบเปเบฒเบ. เบเบฒเบเบเปเบฒเปเบเปเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเปเบซเบเบต, เบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบชเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบเบเบญเบเบฅเบฒเบงเบเบฑเบเบฅเบฒเบง, เบเบปเบงเบขเปเบฒเบเปเบ Flash drive, เปเบฅเบฐเบกเบตเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเปเปเบเบเบเปเปเบเปเบญเบเบชเปเบฒเบเบเบฑเบเบเบตเปเบเบกเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบ (เบกเบตเปเบเบฅเปเบเบตเปเบกเบตเบฎเบนเบเบเบฒเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบ. เบเปเบฒเปเบเบชเบนเปเบเบฒเบเบชเบฑเบเปเบเบฒเบฐเบเบญเบเบเบนเปเปเบเป).
เบกเบฑเบเปเบเปเบเบทเบเบชเบฐเปเบซเบเบตเปเบซเปเปเบเปเบฅเบฐเบเบปเบเบเปเบญเบ LUKS2 เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเปเปเบกเบนเบ, เปเบเป systemd-homed เบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเป backends เบญเบทเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเปเปเปเบเปเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ, Btrfs, Fscrypt เปเบฅเบฐ CIFS เบเบฒเบเปเบเปเบเบเบฑเบเปเบเบทเบญเบเปเบฒเบ. เปเบเบทเปเบญเบเบฑเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบเบเบปเบเบเบฒ, เบเบปเบเบเบฐเปเบซเบเบ homectl เบเบทเบเบชเบฐเปเบซเบเบต, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบฅเบฐเปเบเบตเบเปเบเปเบฎเบนเบเบเบฒเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฝเบเบเบฐเบซเบเบฒเบเปเบฅเบฐเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ.
เปเบเบฅเบฐเบเบฑเบเบฅเบฐเบเบปเบ, เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบฎเบฑเบเบเบฐเบเบฑเบเปเบเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- systemd-homed.service - เบเบฑเบเบเบฒเบ home directory เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบถเบ JSON เปเบเบเบเบปเบเปเบชเปเบฎเบนเบเบเบฒเบ home directory;
- pam_systemd - เบเบฐเบกเบงเบเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบเปเบเบฃเปเบเบฅเป JSON เปเบกเบทเปเบญเบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ เปเบฅเบฐเบเบณเปเบเปเบเบงเบเบกเบฑเบเปเบเบเปเบฅเบดเบเบปเบเบเบญเบเปเบเบเบเบฑเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบ (เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบ, เบเบณเบเบปเบเบเปเบฒเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เปเบฅเบฐเบญเบทเปเบเป);
- systemd-logind.service - เบเบฐเบกเบงเบเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบเปเบเบฃเปเบเบฅเป JSON เปเบกเบทเปเบญเบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เบเบณเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบเป เปเบฅเบฐเบเบณเบเบปเบเบเบญเบเปเบเบ;
- nss-systemd - เปเบกเบเบนเบ NSS เบชเปเบฒเบฅเบฑเบ glibc, เบชเบฑเบเปเบเบฒเบฐเบเบฑเบเบเบถเบ NSS เบเบฅเบฒเบชเบชเบดเบเปเบเบเบญเบตเบเปเบชเปเปเบเบฃเปเบเบฅเป JSON, เบชเบฐเบซเบเบญเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ UNIX user processing API (/etc/password);
- PID 1 - เบชเปเบฒเบเบเบนเปเปเบเปเปเบเบเปเบเบทเปเบญเบเปเบซเบง (เบชเบฑเบเปเบเบฒเบฐเปเบเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ DynamicUser เปเบเบซเบเปเบงเบเบเบฒเบ) เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบดเปเบเปเบซเบฑเบเบเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบฅเบฐเบเบปเบ;
- systemd-userdbd.service - เปเบเบเบฑเบเบเบต UNIX/glibc NSS เปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบถเบ JSON เปเบฅเบฐเบชเบฐเบซเบเบญเบ Varlink API เบเบตเปเปเบเบฑเบเปเบญเบเบฐเบชเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบก เปเบฅเบฐเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบเบเบฑเปเบเปเบเบเบฑเบเบเบถเบ.
เบเปเปเบเบตเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฐเปเบซเบเบตเบเบฐเบเบญเบเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบนเปเปเบเปเปเบกเบทเปเบญเบเบดเบเบเบฑเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc เปเบเปเบซเบกเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ, เบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐ synchronize เบเบปเบงเบฅเบฐเบเบธ (UID / GID) เบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบเบปเบ, เบเบงเบฒเบกเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบนเปเปเบเปเบเบฒเบเบเบญเบกเบเบดเบงเปเบเบตเบชเบฐเปเบเบฒเบฐ, เบเบฒเบเบเบฑเบเบเบงเบฒเบเบเปเปเบกเบนเบเบเบนเปเปเบเป. เปเบเบฅเบฐเบซเบงเปเบฒเบเบฎเบนเบเปเบเบเบเบฒเบเบเบญเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก. Systemd-homed เปเบกเปเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบฅเบงเบกเบขเบนเปเปเบเบฅเบฐเบเบปเบเบซเบผเบฑเบเปเบเบเบฒเบเบเปเบญเบ 244 เบซเบผเบท 245.
เบเบปเบงเบขเปเบฒเบเปเบเบฃเปเบเบฅเปเบเบนเปเปเบเป 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" : 32,
ยซpartitionUUIDยป : ยซ41f9ce04-c927-4b74-a981-c669f93eb4dcยป,
"เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ": "luks",
"uid": 60233
}
},
"เบเบฒเบเบเบฑเปเบเปเบ": "เบเบปเบเบเบฐเบเบด",
"enforcePasswordPolicy": เบเปเปเบเบทเบเบเปเบญเบ,
"lastChangeUSec" : 1565951024279735,
"เบชเบฐเบกเบฒเบเบดเบเบเบญเบ" : [
"เบฅเปเป"
],
"เบชเบดเบเบเบดเบเบดเปเบชเบ": {
"hashedPassword" : [
ยซ$6$WHBKvAFFT9jKPA4k$OPY4D5โฆ/ยป
] },
"เบฅเบฒเบโเปเบเบฑเบโ"โ: [
{
"เบเปเปเบกเบนเบ" : "LU/HeVrPZSzi3M3J...==",
"key" : "โโBEGIN เบเบฐเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐโ\nMCowBQADK2VwAyโฆ=\nโโEND เบเบฐเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐโโ\n"
}
],
"เบเบทเปเบเบนเปเปเบเป": "เบเบปเบเบชเบญเบ",
"เบชเบฐเบเบฒเบเบฐ": {
ยซ15e19cf24e004b949dfaac60c74aa165ยป : {
"goodAuthenticationCounter": 16,
"lastGoodAuthenticationUSec" : 1566309343044322,
"rateLimitBeginUSec" : 1566309342341723,
"rateLimitCount": 1,
"เบฅเบฑเบ" : "เบเปเปเปเบเบทเปเบญเบเปเบซเบง",
"เบเบฒเบเบเปเบฅเบดเบเบฒเบ" : "io.systemd.Home",
"diskSize": 161218667776,
"diskCeiling": 191371729408,
"diskFloor": 5242780,
"signedLocally" : เบเบดเบ
}
}
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru