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

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

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

نویسنده موضوع: خاموش کردن بدون sudo(حل شد)  (دفعات بازدید: 3810 بار)

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

آفلاین محمدامین

  • Full Member
  • *
  • ارسال: 208
  • جنسیت : پسر
خاموش کردن بدون sudo(حل شد)
« : 26 شهریور 1392، 09:14 ب‌ظ »
فرمان زیر باید دسترسیش روت باشه:shutdown -h nowراهی برای خاموش کردن بدون sudo وجود داره؟
« آخرین ویرایش: 24 بهمن 1392، 01:52 ب‌ظ توسط mamins1376 »

آفلاین ح.م

  • High Hero Member
  • *
  • ارسال: 1274
  • جنسیت : پسر
  • دین بدون خرد مانند خرد بدون دین بی معناست
پاسخ : خاموش کردن بدون sudo
« پاسخ #1 : 26 شهریور 1392، 09:53 ب‌ظ »
توی لینوکس واسه تنفس هم باید root باشی ! مگه اینکه بری و sudo رو دستگاری کنی تا برای یه دستور خاص نیاز به پسورد نداشته باشه ! فکر کنم راهش هم وجود داشته باشه بگردی پیدا می شه ، فکر کنم دوستان قبلا دوستان توی همین انجمن گفته بودن.
عاقبت انحصار شکست و سرانجام کمونیسم گنویی دیکتاتوریست !
الگوی متن باز از هر جهت بر الگوی نرم افزار آزاد رجحان دارد
وَسَيَعْلَمُ الَّذِينَ ظَلَمُوا أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1349
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #2 : 26 شهریور 1392، 11:43 ب‌ظ »
نمیدونم از نظر امنیت مشکل داره یا نه، اما :

sudo chmod +s /sbin/shutdown
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : خاموش کردن بدون sudo
« پاسخ #3 : 27 شهریور 1392، 12:32 ق‌ظ »
اگه خودت نمی‌تونی روشش رو حدس بزنی یعنی این‌کار برات خطر داره، پس یا بیخیالش شو و یا اون‌قدر یادبگیر که خودت بتونی روشش رو ایجاد کنی
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین محمدامین

  • Full Member
  • *
  • ارسال: 208
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #4 : 27 شهریور 1392، 12:53 ق‌ظ »
خب پس چطوریه که از منوی خود سیستم راحت حتی کاربر معمولی هم میتونه این جار رو انجام بده؟

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : خاموش کردن بدون sudo
« پاسخ #5 : 27 شهریور 1392، 03:02 ق‌ظ »
نمیدونم از نظر امنیت مشکل داره یا نه، اما :

sudo chmod +s /sbin/shutdown
معلومه که مشکل داره! SUID تنها باید در شرایط خیلی خاص استفاده بشه و به راحتی می‌تونه مورد سواستفاده قرار بگیره.

برای خاموش کردن، می‌تونید بنویسید:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

آفلاین ساسان

  • Hero Member
  • *
  • ارسال: 991
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #6 : 27 شهریور 1392، 07:30 ق‌ظ »
نقل‌قول
راهی برای خاموش کردن بدون sudo وجود داره؟
دستور shutdown رو نمی‌دونم ولی روی توزیع مدرنی که از systemd استفاده می‌کنه (فدورا، آرچ و ...) خیلی ساده‌است:
systemctl poweroff
برای تماس با من: hello [at] sasan.me

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : خاموش کردن بدون sudo
« پاسخ #7 : 27 شهریور 1392، 11:03 ق‌ظ »
فکر کنم اگر به دستور shutdown دست رسی suid بدی درست بشه مثل دستور passwd که بهش دست رسی suid دادن . البته فایل اجرایی دستورش باید صاحبش root باشه تا کار کنه .
http://30li.ir/bash/commands/chmod
اخرش suid رو گفته

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1349
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #8 : 27 شهریور 1392، 12:43 ب‌ظ »
نمیدونم از نظر امنیت مشکل داره یا نه، اما :

sudo chmod +s /sbin/shutdown
معلومه که مشکل داره! SUID تنها باید در شرایط خیلی خاص استفاده بشه و به راحتی می‌تونه مورد سواستفاده قرار بگیره.

برای خاموش کردن، می‌تونید بنویسید:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

یعنی برای خاموش کردن سو استفاده بشه یا چیزا های دیگه هم میشه ؟ (برای اطلاعات خودم میپرسم)
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : خاموش کردن بدون sudo
« پاسخ #9 : 27 شهریور 1392، 05:28 ب‌ظ »
یعنی برای خاموش کردن سو استفاده بشه یا چیزا های دیگه هم میشه ؟ (برای اطلاعات خودم میپرسم)
برای چیزهای دیگه. برنامه‌ای که با ایده SUID بودن نوشته نشده رو نباید SUID کرد، چون ممکنه ملاحظات امنیتی‌ای که برای SUID بودن لازمه رو در نظر نگرفته باشند.

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #10 : 07 بهمن 1392، 12:23 ق‌ظ »
سلام.
من از لویونتو استفاده می‌کنم. البته با سشن (session) اُوپن‌باکس (openbox).

داستان اینه که کلاً دکمه یا منویی برای این کار نیست. یا باید از طریق ترمینال این کار رو انجام بدم و یا باید اول از اُوپن‌باکس خارج بشم، بعد توی صفحه‌ی لوگین لوبونتو از دکمه‌ای برای خواموش یا ریست هست استفاده کنم.

یه جستجویی کردم به به این رسیدم:
http://www.debianuserforums.org/viewtopic.php?f=9&t=216

ولی کار نمی‌کنه...

از فرمان
systemctl poweroffهم استفاده کردم که خوب ظاهراً چنین چیزی در اُپن‌باکس نداریم.

این فرمان رو ولی امتحان نکردم.
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
راستش خیلی طولانی بود و من ازش سر در نیاوردم. و همچنین توش خیلی «گنوم» داشت. گفتم اول بپرسم برای اُپن‌باکس هم کار میکنه یا نه؟

--------
خوب این هم کار نمی‌کنه.
« آخرین ویرایش: 07 بهمن 1392، 01:30 ب‌ظ توسط بابک طور »

آفلاین ح.م

  • High Hero Member
  • *
  • ارسال: 1274
  • جنسیت : پسر
  • دین بدون خرد مانند خرد بدون دین بی معناست
پاسخ : خاموش کردن بدون sudo
« پاسخ #11 : 08 بهمن 1392، 09:27 ق‌ظ »
گام اول یورش به sudo
sudo visudoگام دوم دستکاری sudo برای اینکه برای دستور shutdown نیازی به پسورد نباشد (مشکلات امنیتی به عهده خودتان می باشد)
برای این کار به انتهای متن
‫‪username ALL=(ALL) NOPASSWD: ‫‪/sbin/shutdown‬‬
‬‬
را اضافه نموده و آن را ذخیره می کنیم.
مصدوم آماده است حال برای خاموش کردن کافی است دستور
sudo ‫‪/sbin/shutdown‬‬ -h nowرا بزنید
البته دوستان توجه کنند اگر به کل بی خیال امنیت کامپیوتر شده اید می توانید به جای آن خط این خط را اضافه کنید
‫‪username ALL=(ALL) NOPASSWD: ALL‬‬
توجه کنید به جای username نام کاربری خود را وارد کنید.
« آخرین ویرایش: 08 بهمن 1392، 09:47 ق‌ظ توسط H.m »
عاقبت انحصار شکست و سرانجام کمونیسم گنویی دیکتاتوریست !
الگوی متن باز از هر جهت بر الگوی نرم افزار آزاد رجحان دارد
وَسَيَعْلَمُ الَّذِينَ ظَلَمُوا أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #12 : 08 بهمن 1392، 12:10 ب‌ظ »
نقل‌قول
برای این کار به انتهای متن
‫‪username ALL=(ALL) NOPASSWD: ‫‪/sbin/shutdown‬‬
‬‬
را اضافه نموده و آن را ذخیره می کنیم.
به آخر فایل یا زیر بخش User privilege specification ؟

به جای ALL چی بنویسم که فقط خودم بدون پسورد این کار رو انجام بدم؟

یه نکته‌ی دیگه اینکه من از دستور زیر توی ترمینال جواب می‌گیرم:
babak@babak-Studio-1558:~$ echo "mypasswd"|sudo -S shutdown -k now
[sudo] password for babak:
Broadcast message from root@babak-Studio-1558
(unknown) at 12:08 ...

The system is going down for maintenance NOW!
ولی وقتی اون رو در فایل menu.xml قرار می‌دم کار نمی‌کنه:
<item label="Shutdown"><action name="Execute"><execute>echo "mypasswd"|sudo -S /sbin/shutdown -h now</execute></action></item>

آفلاین ح.م

  • High Hero Member
  • *
  • ارسال: 1274
  • جنسیت : پسر
  • دین بدون خرد مانند خرد بدون دین بی معناست
پاسخ : خاموش کردن بدون sudo
« پاسخ #13 : 08 بهمن 1392، 04:21 ب‌ظ »
به آخر همون متن که می یاد بعد هم ذخیره اش کن اگر دیدی موقع خروج خطا می ده گزینه خروج بدون تغییر رو بزن
به جای ALL نمی خواد هیچی بزاری به نظرم همون دستور خودت از لحاظ امنیت خیلی بهتره پس بهتره sudo رو دستکاری نکنی پسر خوب  ;)
من اومدم یه کاری کردم gedit یا pluma رو باز کردم توش اینو ریختم
echo "password"|sudo -S /sbin/shutdown -h nowبه جای password هم که معلومه چی باید بگذاریم بعد ذخیره اش کردم به اسم shutdown بعد هم با راست کلیک و رفتن به properties قابلیت اجرا بهش دادم بعد هم رو کلیک کردم و run رو زدم و کامپیوتر خاموش شد.
« آخرین ویرایش: 08 بهمن 1392، 04:34 ب‌ظ توسط H.m »
عاقبت انحصار شکست و سرانجام کمونیسم گنویی دیکتاتوریست !
الگوی متن باز از هر جهت بر الگوی نرم افزار آزاد رجحان دارد
وَسَيَعْلَمُ الَّذِينَ ظَلَمُوا أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : خاموش کردن بدون sudo
« پاسخ #14 : 08 بهمن 1392، 11:37 ب‌ظ »
من این رو نوشتم توی یک فایل به اسم restart.sh و بهش امکان اجرا هم دادم:
#!/bin/bash
echo "mypasswd"|sudo -S /sbin/shutdown -r now
برای شاتدان هم همین کار رو کردم و آدرس رو توی menu.xml وارد کردم و حل شد.

فقط یک سوال اینکه من پسورد رو توی این فایل‌ها نوشتم. همینکه فقط به صاحب فایل اجازه‌ی دسترسی دادم کافیه؟ امنیت ایجاد می‌کنه؟
« آخرین ویرایش: 08 بهمن 1392، 11:50 ب‌ظ توسط بابک طور »