অন্য ব্যবহারকারী হিসাবে একবার একটি কমান্ড চালান:
sudo -u www-data php script.php
আপনি যদি এটি কাজ করা উচিত root।
যেমন পিএইচপি সর্বদা চলমান হিসাবে www-data, বিভিন্ন সম্ভাবনা রয়েছে। আপনি একটি সাধারণ মোড়কের শেলস্ক্রিপ্ট তৈরি করতে পারেন। যদি এর /usr/bin/phpসাথে কেবল একটি নরম লিঙ্ক /usr/bin/php5বা অনুরূপ হয়, এটি এটিকে সহজ করে তোলে। php5এই জাতীয় স্ক্রিপ্ট দিয়ে কেবল সফট-লিঙ্ক (ফাইল নয় ) প্রতিস্থাপন করুন :
#!/bin/sh
sudo -u www-data php5 $*
return $?
যদিও এটি পরীক্ষা করা হয়নি। এছাড়াও সচেতন থাকুন যে এটি php5ব্যবহারকারী হিসাবে চালানোর জন্য সর্বদা চেষ্টা করবে www-data, এমনকি ব্যবহারকারী নাও থাকতে পারে rootএবং এর করার অনুমতি নাও থাকতে পারে। এবং এটি আপনি যা চান তা নাও হতে পারে। পিএইচপি এক্সিকিউট করার চেষ্টা করার সময় কিছু ইনস্টল করা পরিষেবা সমস্যা হতে পারে।
মূলটি প্রয়োগ করার জন্য একটি (সম্ভবত আরও ভাল) সমাধানটি নরম-লিঙ্কটি /usr/bin/phpএকা রেখে তার /root/binপরিবর্তে স্ক্রিপ্টটি স্থাপন করা হতে পারে। তারপর মাধ্যমে পথে যে ফোল্ডারটিকে যোগ .bashrc, .profileবা অনুরূপ। যদি আপনার কাছে থাকে তবে /etc/skel/.profileএটি কীভাবে সম্পন্ন হয়েছে তা নির্দেশ করতে পারে:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
এটি একবার আপনার বা একই রকম হয়ে গেলে .bashrc, .profileআপনার খোলার প্রতিটি নতুন শেল আপনাকে সরাসরি $HOME/bin( /root/binমূলের জন্য ) কোনও এক্সিকিউটেবল (+ x) সম্পাদন করতে দেয় ।
ইঙ্গিত: আপনি মত মোড়কের স্ক্রিপ্ট কিছু নাম করতে পারেন phpwwwযাতে আপনি স্পষ্টভাবে উল্লেখ php script.phpবা phpwww script.phpযদি আপনি নিয়মিত বা sudo'ed পিএইচপি চান সিদ্ধান্ত নিতে।
আর একটি সমাধান হ'ল একটি সাধারণ ওরফে। আপনার এটিকে রাখুন .bashrc, .profileবা অনুরূপ:
alias phpwww='sudo -u www-data php'