طرز استفاده از دستور su چيه؟

mojdecom

کاربر تازه وارد
تاریخ عضویت
25 ژوئن 2003
نوشته‌ها
12
لایک‌ها
0
من براي اينكه بتونم يه نوشته رو تو MT بعدا پابليش كنم يه يرنامه رو از سايتي كه تو forum موويبل تايپ معرفي شده بود گرفتم و تو سايتم Upload كردم و بعد تو قسمت cron job كنترل پنل طبق راهنمايي كه تو همون سايت بود اين رو وارد كردم:
su -c 'cd /home/mojdeco/public_html/cgi-bin/mt/ ; ./trickle.cgi -b 1' nobody

وقتي اين دستور اجرا شد من اين پيام رو دريافت كردم:

/bin/sh: /bin/su: Permission denied

بعد چون فكر كردم مشكل از دستور su هست دستور رو به اين صورت تغيير دادم:

cd /home/mojdeco/public_html/cgi-bin/mt/ ; ./trickle.cgi -b 1

وقتي دستور اجرا شد همه چيز درست كار كرد ولي نميدونم چرا پريميژن وبلاگ به كل هم ريخت و ديگه نميشد واردش شد. (البته زودي درستش كردم)
من فكر ميكنم پريمژن براي اين تغيير كرد كه اون دستورها اجازه نداشتن اجرا بشن و حتما بايد از دستور su استفاده ميكردم.
فكر كنم مشكل اينكه اون دستور اولي اجرا نشد اين بود كه يوزرنيم (nobody) اشتباه بوده. با دستور phpinfo() هم كه بررسي كردم تو قسمت apachie قسست user/group نوشته بود nobody(99)/99 نميدون اين 99 ديگه چه صيغه اييه!
لطفا بهم بگيد براي اون دستور su بايد چه پارامترهايي وارد كنم. اين سوال رو واسه اين اينجا پرسيدم چون از شما سايت گرفتم و فكر كردم شايد شما بتونيد جوابم رو بديد!
 

Ghazmar

Registered User
تاریخ عضویت
27 دسامبر 2002
نوشته‌ها
766
لایک‌ها
3
su يكي از فرامين UNIX است كه براي عوض كردن كاربر و يا به شكل درست‌تر اجراي يك فرمان توسط يك شخص ديگر استفاده مي‌شه. مي‌توني man page اش رو اينجا بخوني:
<a href='http://unixhelp.ed.ac.uk/CGI/man-cgi?su' target='_blank'>http://unixhelp.ed.ac.uk/CGI/man-cgi?su</a>
ولي توضيحات بيشتر در مورد مشكلي كه داشتي به عهدة بر و بچه‌هاي مدير سايت.
 
بالا