انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: hamkalas در 27 بهمن 1400، 01:39 قظ
-
هدفم : دیدن سلسله مراتبی از وابستگی هایی که دارد systemd-logind.service
از فرمان هایی استفاده کردم برای مشخص کردن درختی از عملکردsystemd-logind.service
مثل (systemctl, systemd-cgtop)
متاسفانه جوابم نگرفتم
می خواهم بدونم systemd-logind.serviceداره چکار می کند؟
درست مشخص نمی کند فرمان هایی که در بالا اشاره کردم .
بنظر می رسد که همه سرویس هایی که واقعا نیازمند هستن و محدود شدن تا زمانی که این سرویس فعال بشود.
اما واقعا اینطور هستش !!
تا زمانی systemd-logind.serviceبالا نیاید هیچ عملکردی مجاز نیستش!!
هیچ سرویسی قادر به فعال یا سرویس دهی نیستش بدون systemd-logind.service!!
آیا کنترل و قوانین دسترسی فایل ها و دسترسی به محیط کاربر هستش وظیفه systemd-logind.service؟
آیا مرحله بوت سیستم عامل این قابلیت و محیط ایجاد میکند برای systemd-logind.service؟
سرویسی است که به کاربر اجازه می دهد وارد سیستم شود (معمولا برای ورود به کنسول، اما برای ورود کاربر هم استفاده می شود
پس آیا این تفکر درست است؟
به عنوان مثال: اگر systemd-logind-service غیرفعال کنید یا آن را کنار بگذارید و از اجرای آن جلوگیری کنید. در سرویس های دیگر مشکلی پیش خواهد آمد!
آیا برای اجرا و کارکرد صحیح با سایر سرویس ها و فرآیندها به این سرویس نیاز داریم؟
مثلاً این سرویس را غیر فعال تعریف کنیم (یعنی در روند و عملکرد سیستم عامل مشکل ایجاد کنیم؟)
باتشکر
-
یه بار برای من مشکل درست شده بود و سرویسی که گفتید، نمیتونست اجرا بشه. حتی ورود از طریق خط فرمان هم مشکل داشت و مدتی طول میکشید تا خط فرمان رو تحویل بده. وقتی هم که اینکار میکرد، اون بالا مینوشت که این سرویس مشکل داره.
فکر نکنم همه سرویسها به این سرویس وابسته باشند. بیشتر سرویسهایی که مربوط به ورود کاربر هستند، با کار نکردن این سرویس به مشکل میخورن. مثل login manager ها.
ولی مشکل اینجاست وقتی که نمیتونید وارد بشید، نمیتونید به همین راحتی بفهمید که کدوم سرویس اجرا شده و کدوم نه.
میتونید با این دستور ببینید چه چیزهایی enable شدند.
systemctl list-unit-files --state=enabled
بعد فایلی که اون سرویس یا target رو تعریف میکنه بررسی کنید و ببینید کدومها به systemd-logind وابسته هستند یا یه ربطی به اون دارند.
اگه بخواهید دستی اینکار رو انجام بدید، احتمالا سخته. چون ممکنه یه سرویس enable نشده باشه اما یه سرویس که enable شده، به اون وابسته باشه و در نتیجه سرویس اول اجرا بشه و بعد این سرویس به systemd-logind وابسته باشه، یا حتی وضعیت پیچیدهتر هم بشه.
میتونید توی این مسیر، سرویسها و target هایی که توسط بستهها نصب شدند رو ببینید.
/lib/systemd/sydtem
فایلها متنی هستند پس میتونید با یه ویرایشگر متن اونها رو مشاهده کنید. با بررسی اونها، شاید به یه نتیجهای برسید که چه چیزهایی به systemd-logind وابسته هستند یا بهش ربط دارند.