অন্য ব্যবহারকারী হিসাবে একবার একটি কমান্ড চালান:
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'