Need help? Chat now!

Hostwinds دروس

نتائج البحث عن:


كيفية جعل البرنامج النصي قابلاً للتنفيذ للمستخدمين الآخرين على نظام Linux

العلامات Linux 

إذا كان لديك خادم Linux مع العديد من المستخدمين على ذلك، فهناك بعض الحالات التي كتبتها سيناريو / أداة مخصصة ترغب في إتاحةها للمستخدمين الآخرين. تحتاج إلى وضع البرنامج النصي في موقع جميع المستخدمين لديهم حق الوصول إلى وضبط أذونات البرنامج النصي للسماح بالقراءة والتنفيذ من قبل المستخدمين الذين تريد تشغيل البرنامج النصي.

لهذا الدليل، دعنا نصل إلى برنامج نصي مثال يسمى Hello.Sh، الذي يقول مرحبا للمستخدم الذي صادفه:

#!/bin/bash
echo "Hello $USER!"

ملحوظة: ستحتاج إلى تشغيل الأوامر التالية إما كمستخدم الجذر أو باستخدام الأمر SUDO.

في جميع توزيعات Linux تقريبا، دليل الدليل / USR / Local / Bin هو موقع يمكن استخدامه لإجراء أي ملفات قابلة للتنفيذ لجميع المستخدمين، لأن هذا الدليل جزء من مسار المستخدم.

أول: ما عليك سوى نسخ البرنامج النصي الخاص بك إلى / USR / Local / Bin:

cp /path/to/hello.sh /usr/local/bin

ثانيا: اختياريا، يمكنك بعد ذلك تغيير ملكية الملف للحد من من يستطيع تشغيل هذا البرنامج النصي بشكل آمن. على سبيل المثال، يمكنك تغيير مالك الملف إلى الجذر بحيث يمكن للجذر فقط تحرير الملف ويمكنه تغيير المجموعة للملف لتقييد القدرة على تشغيل البرنامج النصي لأعضاء هذه المجموعة.

كمثال، هذا يغير الملكية إلى الجذر، مع مجموعة "HELLO":

chown root:hello /usr/local/bin/hello.sh

الثالث: قم بتغيير أذونات الملف للسماح للمالك فقط بتحريره وإما مجموعته أو الجميع لعرضه وتشغيله.

للسماح للأعضاء فقط في مجموعة "Hello" المحددة في الخطوة 2 لتكون قادرة على تشغيل الملف، قم بتعيين أذونات البرنامج النصي إلى 750:

chmod 750 /usr/local/bin/hello.sh

للسماح لأي شخص بتمكن من تشغيل البرنامج النصي، قم بتعيين أذونات البرنامج النصي إلى 755:

chmod 755 /usr/local/bin/hello.sh

الآن سيتمكن المستخدمون من تشغيل البرنامج النصي ببساطة عن طريق تشغيل Hello.Sh:

hello.sh
Hello user!

كتب بواسطة David Hamilton  /  سبتمبر 24, 2019