درود دوستان
چندی پیش یک اسکریپت ساده نوشتم که کارش ریست کردن سرویس تور هست. (جهت عوض کردن 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 ظاهر میشه. (عکس ضمیمه)
مشکل در کجای کار هست ؟ و اینکه چطور میتونم این مشکل رو حل کنم ؟