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

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

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

نویسنده موضوع: نحوه‌ی صحیح استفاده از suid  (دفعات بازدید: 816 بار)

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

آفلاین abedzadeh

  • High Hero Member
  • *
  • ارسال: 1597
  • جنسیت : پسر
  • aliila
نحوه‌ی صحیح استفاده از suid
« : 11 خرداد 1397، 06:34 ب‌ظ »
درود دوستان
چندی پیش یک اسکریپت ساده نوشتم که کارش ریست کردن سرویس تور هست. (جهت عوض کردن ip)
اسکریپت به صورت زیر است :
#!/bin/bash
sudo systemctl restart tor.service
tail -f /var/log/tor/notices.log

مشکل اینجاست که برای هر بار اجرا کردن این اسکریپت ، باید پسورد وارد کنم .
بنابراین تصمیم گرفتم از suid استفاده کنم تا مجبور به وارد کردن پسورد نباشم.
پس اسکریپت رو به صورت زیر اصلاح کردم (sudo را حذف کردم):

#!/bin/bash
systemctl restart tor.service
tail -f /var/log/tor/notices.log

و بعد مالکیت اسکریپت رو به root سپردم:
chown root:root retor

و بعد هم بیت suid رو تنظیم کردم:
sudo chmod u+s retor

و حالا سطح دسترسی اسکریپت به شکل زیر است:
-rwsrwxr-x 1 root root 76 Jun  1 18:21 retor

اما مشکل در اینجاست که با اجرای این اسکریپت ، یک پنجره با مضمون وارد کردن پسورد برای ریست کردن tor.service ظاهر میشه. (عکس ضمیمه)

مشکل در کجای کار هست ؟ و اینکه چطور میتونم این مشکل رو حل کنم ؟
به گروه کاربران اوبونتوی ایرانی در جامعه ی استیم بپیوندید
http://steamcommunity.com/groups/Ubuntu-Iran
بازی های تحت پوشش : Dota2

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3502
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : نحوه‌ی صحیح استفاده از suid
« پاسخ #1 : 11 خرداد 1397، 10:19 ب‌ظ »
بهتر نبود از همون اول، اسکریپت رو بذاری Cron ریشه انجامش بده؟
که دیگه نیازی به گذرواژه نداشته باشه.  :)
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین abedzadeh

  • High Hero Member
  • *
  • ارسال: 1597
  • جنسیت : پسر
  • aliila
پاسخ : نحوه‌ی صحیح استفاده از suid
« پاسخ #2 : 11 خرداد 1397، 11:03 ب‌ظ »
بهتر نبود از همون اول، اسکریپت رو بذاری Cron ریشه انجامش بده؟
که دیگه نیازی به گذرواژه نداشته باشه.  :)
ایده‌ی خیلی خوبیه :)
اما مشکلی که داره اینه که ممکنه به یک exit node خوب متصل باشم و از دستش بدم.
از طرفی هم چون تا حالا از suid و guid استفاده نکردم قصد دارم با این روش انجامش بدم که بهتر درکش کنم.
ممنون بابت پاسختون.
به گروه کاربران اوبونتوی ایرانی در جامعه ی استیم بپیوندید
http://steamcommunity.com/groups/Ubuntu-Iran
بازی های تحت پوشش : Dota2

آفلاین abedzadeh

  • High Hero Member
  • *
  • ارسال: 1597
  • جنسیت : پسر
  • aliila
پاسخ : نحوه‌ی صحیح استفاده از suid
« پاسخ #3 : 11 خرداد 1397، 11:18 ب‌ظ »
همممممم
ظاهرا guid و suid تنها روی فایل‌های باینری کار میکنند و اسکریپت‌ها نمیتونند ازش استفاده کنند!
چه بد :P
به گروه کاربران اوبونتوی ایرانی در جامعه ی استیم بپیوندید
http://steamcommunity.com/groups/Ubuntu-Iran
بازی های تحت پوشش : Dota2

آفلاین Silvio Dante

  • High Hero Member
  • *
  • ارسال: 1221
  • جنسیت : پسر
  • Arch Linux
    • وبلاگ شخصی
پاسخ : نحوه‌ی صحیح استفاده از suid
« پاسخ #4 : 12 خرداد 1397، 11:31 ق‌ظ »
همممممم
ظاهرا guid و suid تنها روی فایل‌های باینری کار میکنند و اسکریپت‌ها نمیتونند ازش استفاده کنند!
چه بد :P
فکر کنم بشه اسکریپت‌های bash رو هم به باینری تبدیل کرد.
اینجا رو بخونین شاید کمک‌تون کنه.
به ما نگفته بودند ایران در زمان احمدشاه قاجار چگونه بوده است. همیشه به ما دادند، ما هم فکر کردیم باید می‌داده‌اند و تازه خیال می‌کردیم کم‌مان است باز هم می‌خواستیم!!
فریدون فرخزاد

آفلاین abedzadeh

  • High Hero Member
  • *
  • ارسال: 1597
  • جنسیت : پسر
  • aliila
پاسخ : نحوه‌ی صحیح استفاده از suid
« پاسخ #5 : 15 خرداد 1397، 12:07 ق‌ظ »
فکر کنم بشه اسکریپت‌های bash رو هم به باینری تبدیل کرد.
اینجا رو بخونین شاید کمک‌تون کنه.
چه روش جالبی ، ممنون
به گروه کاربران اوبونتوی ایرانی در جامعه ی استیم بپیوندید
http://steamcommunity.com/groups/Ubuntu-Iran
بازی های تحت پوشش : Dota2