سؤال

أقوم بتثبيت خادم 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 وتشغيل الأمر ، أو مجرد استخدام محرر كما هو مذكور من قبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top