Hostwinds دروس

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


جدول المحتويات


الخطوة 1: نسخ البرنامج النصي إلى/usr/local/bin:
الخطوة 2: تغيير ملكية الملف
الخطوة 3: تغيير أذونات الملف

كيفية عمل ملف قابل للتنفيذ على Linux

العلامات: Linux 

الخطوة 1: نسخ البرنامج النصي إلى/usr/local/bin:
الخطوة 2: تغيير ملكية الملف
الخطوة 3: تغيير أذونات الملف

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

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

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

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

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

الخطوة 1: نسخ البرنامج النصي إلى/usr/local/bin:

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

الخطوة 2: تغيير ملكية الملف

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

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

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

الخطوة 3: تغيير أذونات الملف

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

للسماح للأعضاء فقط في مجموعة "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