'\" t .TH "SYSTEMD\-USERDBD\&.SERVICE" "8" "" "systemd 261.2" "systemd-userdbd.service" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" systemd-userdbd.service, systemd-userdbd \- سرویس دیمن مالتی‌پلکسر پایگاه‌داده کاربر و گروه .SH "خلاصه دستور (SYNOPSIS)" .PP systemd\-userdbd\&.service .PP /usr/lib/systemd/systemd\-userdbd .SH "توضیحات (DESCRIPTION)" .PP \fBsystemd\-userdbd\fR یک سرویس سیستمی است که جستجوهای کاربر/گروه را بین تمام سرویس‌های محلی که تعاریف رکوردهای کاربر/گروه JSON را به سیستم ارائه می‌دهند، چندپخشی (مالتی‌پلکس) می‌کند\&. علاوه بر این، رکوردهای کاربر/گروه با قالب JSON را از رکوردهای کلاسیک کاربر/گروه در UNIX/glibc NSS سنتز و ترکیب می‌کند تا سازگاری کامل با گذشته فراهم شود\&. این سرویس همچنین ممکن است رکوردهای کاربر/گروه با فرمت JSON را که به‌صورت ایستا تعریف شده‌اند از پرونده‌های موجود در /etc/userdb/، /run/userdb/، /run/host/userdb/ و /usr/lib/userdb/ با پسوند "\&.user" یا "\&.group" دریافت کند\&. برای جزئیات بیشتر درباره این پسوندها، صفحه راهنمای \fBnss-systemd\fR(8) را بخوانید\&. .PP بیشتر قابلیت‌های \fBsystemd\-userdbd\fR از طریق دستور \fBuserdbctl\fR(1) قابل دسترسی است\&. .PP رکوردهای کاربر و گروهی که این سرویس امکان دسترسی به آن‌ها را فراهم می‌کند، از تعاریف \m[blue]\fBJSON User Records\fR\m[]\&\s-2\u[1]\d\s+2 و \m[blue]\fBJSON Group Record\fR\m[]\&\s-2\u[2]\d\s+2 پیروی می‌کنند\&. این سرویس \m[blue]\fBUser/Group Record Lookup API via Varlink\fR\m[]\&\s-2\u[3]\d\s+2 را پیاده‌سازی کرده و دسترسی به سایر سرویس‌هایی که این رابط برنامه‌نویسی را پیاده‌سازی کرده‌اند نیز مالتی‌پلکس می‌کند\&. از این رو، این سرویس هم کارساز (سرور) و هم کارخواه (کلاینت) این رابط برنامه‌نویسی به‌شمار می‌رود\&. .PP این سرویس سه سرویس متمایز \m[blue]\fBVarlink\fR\m[]\&\s-2\u[4]\d\s+2 ارائه می‌دهد: \fBio\&.systemd\&.Multiplexer\fR یک رابط برنامه‌نویسی (API) واحد و یکپارچه برای استعلام رکوردهای کاربر و گروه با فرمت JSON فراهم می‌کند\&. این سرویس در سطح داخلی با تمام سرویس‌های دیگر رکوردهای کاربر/گروه که به‌طور موازی روی سیستم در حال اجرا هستند ارتباط برقرار کرده و هر اطلاعاتی که کشف شود را فوروارد می‌کند\&. این کار کلاینت‌ها را به‌طور چشمگیری ساده می‌کند، زیرا آن‌ها تنها نیازمند ارتباط با یک سرویس واحد هستند، به‌جای اینکه مجبور باشند با همه آن‌ها به‌صورت موازی ارتباط برقرار کنند\&. \fBio\&.systemd\&.NameServiceSwitch\fR سازگاری با رکوردهای کلاسیک کاربر در UNIX/glibc NSS را فراهم می‌کند؛ بدین معنی که رکوردهای \fBstruct passwd\fR و \fBstruct group\fR که از طریق رابط‌هایی مانند \fBgetpwnam\fR(1) به‌دست آمده‌اند را به رکوردهای کاربر/گروه JSON تبدیل می‌کند و در نتیجه تفاوت‌های میان سرویس‌ها را تا جای ممکن پنهان می‌سازد\&. \fBio\&.systemd\&.DropIn\fR رکوردهای کاربر/گروه با ساختار JSON را از دایرکتوری‌های تکمیلی (drop\-in) یادشده در دسترس قرار می‌دهد\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd\fR(1), \fBnss-systemd\fR(8), \fBuserdbctl\fR(1), \fBsystemd-homed.service\fR(8) .SH "یادداشت‌ها (NOTES)" .IP " 1." 4 JSON User Records .RS 4 \%https://systemd.io/USER_RECORD .RE .IP " 2." 4 JSON Group Record .RS 4 \%https://systemd.io/GROUP_RECORD .RE .IP " 3." 4 User/Group Record Lookup API via Varlink .RS 4 \%https://systemd.io/USER_GROUP_API .RE .IP " 4." 4 Varlink .RS 4 \%https://varlink.org .RE