تعديل محتوى الملف
-
05-07-2019 - |
سؤال
أقوم بتثبيت خادم LightTPD على جهاز بعيد باستخدام برنامج نصي Bash. بعد التثبيت ، أحتاج إلى تكوين المنفذ للخادم. يقول النظام أنه ليس لدي إذن لتعديل الملف /etc/lighttpd/lighttpd.conf على الرغم من أنني أفعل
sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf
كيف يمكنني تعديل هذا؟
المحلول
ما تفعله هو تشغيل echo
كجذر ، ثم محاولة إلحاق إخراجها إلى ملف التكوين كمستخدم عادي.
ما تريد sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'
نصائح أخرى
حاول تغيير إذن الملف باستخدام chmod
$ sudo chmod a+x /etc/lighttpd/lighttpd.conf
إذا لم يكن لديك الحق في تغيير الملف /etc/lighttpd/lighttpd.conf
تحقق من صفحة الرجل lighthttpd
. إذا تمكنت من بدء تشغيل ملف تكوين مختلف ، فقم بإنشاء ملف تكوين في مكان ما وابدأ lighthttpd
معها.
المشكلة هي أن الشيء على يمين >> لا يتم تشغيله تحت Sudo. إما استخدام sudo -i لإظهار قذيفة الجذر superuser وتشغيل الأمر ، أو مجرد استخدام محرر كما هو مذكور من قبل.