انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: خاموش کردن سیستم توسط کاربر عادی در systemd-free (حل شد)  (دفعات بازدید: 562 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین norouzi90

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • Debian + Mate
(مشکلات و راهکارهای من در دبیان stable بصورت systemd-free  با دست پخت خودم )


با سلام و خسته نباشید به خدمت دوستان همیشه عزیز .


من دبیان ۱۲ را نصب کرده و آنرا از شر ویروس Systemd آزاد نمودم و  PulseAudio  بدذات را به قعر جهنم فرستادم و اینکارها را با دو دستور زیر انجام دادم :

# purge systemd –auto-remove#  purge pulseaudio –auto-remove
همانطور که دوستان می‌دانید وابستگی‌های  Systemd عبارتند از:

  systemd-userdbd       ،         systemd-boot       ،       systemd-resolved     ،     libtss2-esys-3.0.2-0
  libtss2-mu0           ،          libtss2-rc0         ،       polkitd | policykit-1

و وابستگی‌های  PulseAudio عبارتند از:

  dbus-user-session       ،        libnss-systemd      ،         libpam-systemd     ،       libsystemd0
   systemd        ،         systemd-sysv       ،       systemd-timesyncd  ،        pulseaudio

 خانه‌ای که من ساختم در ورودی نداشت چونکه systemd-boot و ... نداشت. بنابراین برایش در آهنی  با مارکOpenRC با استفاده از دستور:
# apt install openrc syssvinit-c خریدم،البته در چوبی SysV  چندان به دلم ننشست که می‌توانستم با دستور زیر خریداری کنم، آنهم مفت. خدا به گنولینوکس مجانی برکت بدهد.
# apt install sysv-rc  sysvinit-coreبا خوشحالی وارد خانه‌ای شدم که آثاری از   Systemd و  PulseAudio  نبود. ولی همانطور که بزرگان می‌دانند بایستی بر  داخل خانه هم دستی می کشیدم.
چونکه  PulseAudio نبود بنابراین صدایی و آهنگی هم نبود، یک زنگ زدم به پسرعمو اینترنت گفت که این را بزن:
sudo apt install apulse
آخش صدا آمد.
می‌خواستم مبلمان همیشگی خودم Lightdm  و Synaptic و PCManFM و Gdebi  را بچینم که صدای قهقهه Systemd آمدکه: زکی، فکر کردی می زارم که هر کاری که خواستی بکنی، تا مغز استخوان گنولینوکس چپانده شده ام.
ناامید نشدم، دست بردم و  بجای lightm  از یکی از بسته های زیر استفاده کردم:

xdm   یا slim  یا  lxdm

مشکل آن یکی حل شد.
ولی با افسوس به  PCManFM فکر کردم، آخر تو چرا؟تو چرا وابسته شدی؟!
بطور شانسی شماره Caja را گرفتم. جواب داد!!!!

ولی باز هم متوجه نشدم چرا   PCManFM نه ولی  Caja  می شود؟!!
به لیست وابستگی‌های  PCManFM یک نگاهی کردم:

 dbus-user-session libfm-data libfm-extra4 libfm-gtk-data libfm-gtk4 libfm-modules libfm4 libmenu-cache-bin libmenu-cache3
  libnss-systemd libpam-systemd libsystemd0 lxmenu-data pcmanfm systemd systemd-sysv systemd-timesyncd

متوجه شدم چی شده!!


به  Synaptic  و  Gdebi فکر کردم. گفتم هرچند که فرش دست بافت بسیار گران قیمتی هستید ولی می‌توانم بدون شما با همان فرش ماشینی command-line interface (CLI) سر بکنم.

گرسنه‌ام شده بود، خواستم بروم از رستوران سر کوچه برای خودم  غذا بخرم ولی دیدم که خانه در ورودی دارد ولی در خروجی ندارد چون Systemd حساب همه چیز را کرده بود.
با نبود  polkitd | policykit-1  یکی از ارکان Systemd ،دیگر راه خروجی معقولی برایم نبود، یا باید از کلید خاموشی کیس استفاده می‌کردم یا  از روی دیوار حیاط CLI  با نردبان sudo  استفاده کنم.

sudo /usr/sbin/shutdown now
ولی این‌ها را دوست نداشتم،آیا راهی برای خاموشی سیستم بدون  polkitd | policykit-1  و بدون sudo  و بدون کلید پاور کیس وجود دارد؟
 همین‌طوری که گرسنه مانده بودم ناگهان بیاد پیران خردمند انجمن ابونتو فارسی  افتادم.  ولی باز هم دودل بودم آیا باز هم آمپول فوری

به مقالهٔ دبیان را خراب نکنید مراجعه کنید را به من نشان خواهند داد یا ….
 
بنابراین دل به دریا زدم و این نامه فدایت شوم را نوشتم.
« آخرین ویرایش: 28 شهریور 1403، 12:42 ق‌ظ توسط norouzi90 »

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : نامه فدایت شوم.
« پاسخ #1 : 27 شهریور 1403، 08:56 ب‌ظ »
درود دوست عزیز
در آغاز باید بگم سبک نوشتاری شما اصلا جالب نیست و نوشته‌ی شما باید جوری باشه که خواننده بتونه راحت اونو بفهمه این همه تشبیه لازم نیست.
در ضمن نباید این فرسته رو در کافه میفرستادید. ناظران باید اونو در انجمن عمومی قرار بدن.
لطفا تمام خروجی هارو در تگ کد بزارید و یک موضوع مناسب برای فرستتون انتخاب کنید.
بهتر نیست به جای این کارها از Devuan یا توزیع هایی با فلسفه‌ی یکسان استفاده کنید؟

و البته دستور زیر بدون sudo کار نمیکنه؟
/usr/sbin/shutdown now
« آخرین ویرایش: 27 شهریور 1403، 09:02 ب‌ظ توسط 🇬🇧بریتانیای کبیر🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین norouzi90

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • Debian + Mate
پاسخ : نامه فدایت شوم.
« پاسخ #2 : 28 شهریور 1403، 12:39 ق‌ظ »
در یک محیط بدون systemd و  polkit  و ...چگونه به یک کاربر عادی بدون وارد کردن پسورد اجازه بدهیم که سیستم را خاموش کند.

روش اول:
$ sudo chown root /sbin/poweroffsudo chmod u+s  /sbin/poweroff$ poweroff
روش دوم:

۱- در پوشه  etc/sudoers.d  یک فایلی با نام دلخواه مثلاً shutdown می سازیم.
۲- بعد این فایل را باز کرده و در داخلش این‌ها را می نویسیم:
# Allows me to shutdown the system without a password
username ALL = NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
بجای username نام کاربری مربوطه را واردکنید.
۳- بعد save می کنیم.
۴- سیستم را reboot می کنیم.
۵- بعد کافیست کاربر عادی از دستور:
$ poweroffاستفاده نماید.

تذکر: در روش دوم می‌توانیم بجای این کارها فایل etc/sudoers را ویرایش کنیم ، یعنی در ترمینال :
sudo visudoو آنچه را که در داخل فایل shutdown نوشتیم مستقیما در داخل فایل etc/sudoers بنویسیم.
ولی بنظرم بهتر است  مستقیماً با فایل  etc/sudoers  کار نکنیم.

آفلاین norouzi90

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • Debian + Mate
با تشکر از آقای بریتانیای کبیر.