আমি আমার রাস্পবেরিপি চালাচ্ছে রাস্পবিয়ানকে পিএইচপি স্ক্রিপ্ট থেকে লাইটটিপিডি ওয়েব সার্ভারে চালিত করার চেষ্টা করছি।
shell_exec("sudo /sbin/shutdown -h now 2>&1");
আমি lighttpd ALL=(ALL) NOPASSWD: /sbin/shutdown
আমার / ইত্যাদি / সুডোর ফাইলগুলিতে যুক্ত করেছি এবং Defaults !requiretty
এটি সেট করা আছে তা যাচাই করেছি ।
স্ক্রিপ্টটি চালানোর সময় আমি এখনও "সুডো: কোনও টিটি উপস্থিত নেই এবং কোনও জিজ্ঞাসা কর্মসূচি নির্দিষ্ট নেই" পেয়েছি।
কেউ আমাকে সাহায্য করুন করতে পারেন? ধন্যবাদ!
আউটপুট পুনঃনির্দেশ (
—
অ্যারন মিলার
2>&1
) এর জন্য একটি শেল প্রয়োজন; কমান্ড থেকে এটিকে অপসারণ করার চেষ্টা করুন এবং দেখুন যে আপনি কোনও অন্যরকম ফলাফল পান কিনা।
তোমার মন্তব্যের জন্য ধন্যবাদ. আসলে আমি ইতিমধ্যে প্রথম স্থানে শেল_এক্সেক চেষ্টা করেছি। আমি আমার প্রশ্নের ভুল কমান্ডটি অনুলিপি করেছি। এবং এক্সিকিউট ("sudo / sbin / shutdown -h এখন"); কাজ করে না।
—
Frsc
আপনি কি নিশ্চিত যে লাইটটিপিডি ব্যবহারকারী লাইটটিপিডি হিসাবে চলছে? পিএইচপি স্ক্রিপ্টে
—
www-
echo `whoami`
; এটি
shell_exec
পরিবর্তে ফাংশনটি পেতে পারেনexec
যেহেতু এটি একটি শেল কমান্ড (আমি মনে করি এটি এটি কিভাবে কাজ করে)। আমি ১০০% নিশ্চিত নই (তাই মন্তব্যটি), তবে চেষ্টা করার মতো হতে পারে।