'\" t .TH "USER@\&.SERVICE" "5" "" "systemd 261.2" "user@.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)" user@.service, user-runtime-dir@.service, systemd-user-runtime-dir \- واحدهای سیستمی برای راه‌اندازی مدیر کاربر .SH "خلاصه دستور (SYNOPSIS)" .PP user@\fIUID\fR\&.service .PP user\-runtime\-dir@\fIUID\fR\&.service .PP /usr/lib/systemd/systemd\-user\-runtime\-dir .PP user\-\fIUID\fR\&.slice .SH "توضیحات (DESCRIPTION)" .PP مدیر سیستم \fBsystemd\fR(1) (شناسه PID 1) نمونه‌های مدیر کاربر را به‌صورت user@\fIUID\fR\&.service راه‌اندازی می‌کند، که در آن UID عددی کاربر به‌عنوان شناسه نمونه استفاده می‌شود\&. این نمونه‌ها از همان فایل اجرایی مدیر سیستم استفاده می‌کنند، اما در حالتی اجرا می‌شوند که مجموعه متفاوتی از واحدها را راه‌اندازی می‌کند\&. هر نمونه \fBsystemd \-\-user\fR سلسله‌مراتبی از واحدهای مختص آن کاربر را مدیریت می‌کند\&. برای بررسی واحدها به \fBsystemd\fR(1) و برای فهرستی از واحدهایی که اساس سلسله‌مراتب واحدهای سیستمی و کاربری را تشکیل می‌دهند به \fBsystemd.special\fR(7) مراجعه کنید\&. .PP واحد user@\fIUID\fR\&.service همراه با واحد سیستمی user\-runtime\-dir@\fIUID\fR\&.service ارائه می‌شود، که دایرکتوری زمان اجرای کاربر /run/user/\fIUID\fR را هنگام شروع ایجاد کرده و هنگام توقف آن را حذف می‌کند\&. همچنین ممکن است تنظیمات سهمیه زمان اجرا را روی /tmp/ و/یا /dev/shm/ برای کاربر اعمال کند\&. واحد user\-runtime\-dir@\fIUID\fR\&.service فایل اجرایی systemd\-user\-runtime\-dir را برای انجام کار واقعی اجرا می‌کند\&. .PP فرایندهای کاربر ممکن است توسط نمونه user@\&.service راه‌اندازی شوند، که در این صورت بخشی از آن واحد در سلسله‌مراتب سیستم خواهند بود\&. آن‌ها همچنین ممکن است در جای دیگری راه‌اندازی شوند، برای مثال توسط \fBsshd\fR(8) یا یک مدیر نمایش مانند \fBgdm\fR، که در این صورت یک واحد \&.scope را تشکیل می‌دهند (ببینید \fBsystemd.scope\fR(5))\&. هم user@\fIUID\fR\&.service و هم واحدهای اسکوپ (scope) زیر user\-\fIUID\fR\&.slice جمع‌آوری می‌شوند\&. .PP برش‌های فردی user\-\fIUID\fR\&.slice در زیر user\&.slice جمع‌آوری می‌شوند، ببینید \fBsystemd.special\fR(7)\&. .SH "کنترل منابع برای کاربران وارد شده (CONTROLLING RESOURCES FOR LOGGED\-IN USERS)" .PP گزینه‌هایی که منابع در دسترس کاربران وارد شده به سیستم را کنترل می‌کنند را می‌توان در چند سطح مختلف پیکربندی کرد\&. همان‌طور که در بخش قبل توضیح داده شد، user\&.slice شامل فرایندهای همه کاربران است، بنابراین هرگونه محدودیت منابع روی آن برش به همه کاربران با هم اعمال می‌شود\&. روش معمول برای پیکربندی آن‌ها از طریق دراپ‌این‌ها (drop-ins) خواهد بود، برای مثال /etc/systemd/system/user\&.slice\&.d/resources\&.conf\&. .PP فرایندهای یک کاربر منفرد زیر user\-\fIUID\fR\&.slice جمع‌آوری می‌شوند\&. محدودیت‌های منابع برای آن کاربر را می‌توان از طریق دراپ‌این‌ها برای آن واحد پیکربندی کرد، برای مثال /etc/systemd/system/user\-1000\&.slice\&.d/resources\&.conf\&. اگر در عوض محدودیت‌ها باید برای همه کاربران اعمال شوند، می‌توان آن‌ها را از طریق دراپ‌این‌ها برای نام واحد کوتاه‌شده، یعنی user\-\&.slice پیکربندی کرد\&. برای مثال، پیکربندی در /etc/systemd/system/user\-\&.slice\&.d/resources\&.conf در تمام واحدهای user\-\fIUID\fR\&.slice گنجانده می‌شود؛ برای بررسی سازوکار دراپ‌این به \fBsystemd.unit\fR(5) مراجعه کنید\&. .PP هنگامی که کاربری وارد سیستم می‌شود و یک واحد \&.scope برای نشست ایجاد می‌گردد (به بخش قبل مراجعه کنید)، ایجاد اسکوپ ممکن است از طریق \fBpam_systemd\fR(8) مدیریت شود\&. این ماژول PAM با \fBsystemd-logind\fR(8) ارتباط برقرار می‌کند تا اسکوپ نشست را ایجاد کرده و دسترسی به منابع سخت‌افزاری را فراهم سازد\&. محدودیت‌های منابع برای اسکوپ را می‌توان از طریق پیکربندی ماژول PAM تنظیم کرد، ببینید \fBpam_systemd\fR(8)\&. پیکربندی آن‌ها از طریق پیکربندی عادی واحد نیز امکان‌پذیر است، اما از آنجا که نام واحد اسلایس عموماً غیرقابل پیش‌بینی است، این روش کاربرد کمتری دارد\&. .PP به‌طور کلی هر منبعی که برای واحدها اعمال می‌شود را می‌توان برای user@\fIUID\fR\&.service و واحدهای برش بحث‌شده در بالا تنظیم کرد؛ برای یک نمای کلی به \fBsystemd.resource-control\fR(5) مراجعه کنید\&. .SH "مثال‌ها (EXAMPLES)" .PP \fBمثال\ \&1.\ \&سلسله‌مراتب گروه‌های کنترل با دو کاربر وارد شده به سیستم\fR .sp .if n \{\ .RS 4 .\} .nf $ systemd\-cgls Control group /: \-\&.slice ├─user\&.slice │ ├─user\-1000\&.slice │ │ ├─user@1000\&.service │ │ │ ├─pulseaudio\&.service │ │ │ │ └─2386 /usr/bin/pulseaudio \-\-daemonize=no │ │ │ └─gnome\-terminal\-server\&.service │ │ │ └─init\&.scope │ │ │ ├─ 4127 /usr/libexec/gnome\-terminal\-server │ │ │ └─ 4198 zsh │ │ \&... │ │ └─session\-4\&.scope │ │ ├─ 1264 gdm\-session\-worker [pam/gdm\-password] │ │ ├─ 2339 /usr/bin/gnome\-shell │ │ \&... │ │ ├─session\-19\&.scope │ │ ├─6497 sshd: zbyszek [priv] │ │ ├─6502 sshd: zbyszek@pts/6 │ │ ├─6509 \-zsh │ │ └─6602 systemd\-cgls \-\-no\-pager │ \&... │ └─user\-1001\&.slice │ ├─session\-20\&.scope │ │ ├─6675 sshd: guest [priv] │ │ ├─6708 sshd: guest@pts/6 │ │ └─6717 \-bash │ └─user@1001\&.service │ ├─init\&.scope │ │ ├─6680 /usr/lib/systemd/systemd \-\-user │ │ └─6688 (sd\-pam) │ └─sleep\&.service │ └─6706 /usr/bin/sleep 30 \&... .fi .if n \{\ .RE .\} .PP کاربر با UID برابر با 1000 با استفاده از \fBgdm\fR (session\-4\&.scope) و \fBssh\fR(1) (session\-19\&.scope) وارد سیستم شده است، و همچنین یک نمونه از مدیر کاربر در حال اجرا دارد (user@1000\&.service)\&. کاربر با UID برابر با 1001 با استفاده از \fBssh\fR (session\-20\&.scope) وارد سیستم شده است و همچنین یک نمونه از مدیر کاربر در حال اجرا دارد (user@1001\&.service)\&. این‌ها همگی واحدهای سیستمی (برگ / leaf) هستند و بخشی از سلسله‌مراتب برش را تشکیل می‌دهند، با user\-1000\&.slice و user\-1001\&.slice در زیر user\&.slice\&. واحدهای کاربری در زیر نمونه‌های user@\&.service قابل مشاهده هستند (pulseaudio\&.service، gnome\-terminal\-server\&.service، init\&.scope، sleep\&.service)\&. .PP \fBمثال\ \&2.\ \&محدودیت‌های پیش‌فرض منابع کاربر\fR .sp .if n \{\ .RS 4 .\} .nf $ systemctl cat user\-1000\&.slice # /usr/lib/systemd/system/user\-\&.slice\&.d/10\-defaults\&.conf # \&... [Unit] Description=User Slice of UID %j After=systemd\-user\-sessions\&.service [Slice] TasksMax=33% .fi .if n \{\ .RE .\} .PP واحدهای user\-\fIUID\fR\&.slice به‌طور پیش‌فرض فایل واحد ندارند\&. محدودیت‌های منابع از طریق یک دراپ‌این تنظیم می‌شوند، که با پیروی از سازوکارهای استاندارد دراپ‌این که در بخش اول مورد بحث قرار گرفت، به‌راحتی قابل جایگزینی یا گسترش است\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd\fR(1), \fBsystemd.service\fR(5), \fBsystemd.slice\fR(5), \fBsystemd.resource-control\fR(5), \fBsystemd.exec\fR(5), \fBsystemd.special\fR(7), \fBcapsule@.service\fR(5), \fBpam\fR(8)