السلام عليكم ورحمة الله وبركاته ...
في الكثير من السكربتات التي نقوم بكتابتها، نحتاج الى أن نعرف هل المستخدم الذي ينفذ السكربت هو المستخدم root أم ﻻ ... ولهذا قمت بعمل هذه السكربت والتي تقوم بفحص من هو المستخدم الذي قام بتشغيل السكربت، إذا كان root يرجع قيمة 0 وإذا كان غير ذلك يرجع قيمة 1 ... فائدة القيمة هي لإستعمالها في السكربتات الخاصة بك ... حيث تستطيع من خلال القيمة المرجعة أن تعرف هل أشتاز الفحص أم ﻻ ... ﻷني لو وضعت exit 1 في حالة الفشل و exit 0 في حالة النجاح، هنا سينتهي السكربت الخاص بك بمجرد عمل هذا الفحص ولن يكمل باقي السكربت ... حيث أتمنى تقوموا بإستعمال الكود الموجود هنا في سكربتاتكم من أجل عملية الفحص ...
الآن قم بإستعمال المتغيير ISROOT لتكملة عملك ...
إن شاء الله تفيدكم ...
في الكثير من السكربتات التي نقوم بكتابتها، نحتاج الى أن نعرف هل المستخدم الذي ينفذ السكربت هو المستخدم root أم ﻻ ... ولهذا قمت بعمل هذه السكربت والتي تقوم بفحص من هو المستخدم الذي قام بتشغيل السكربت، إذا كان root يرجع قيمة 0 وإذا كان غير ذلك يرجع قيمة 1 ... فائدة القيمة هي لإستعمالها في السكربتات الخاصة بك ... حيث تستطيع من خلال القيمة المرجعة أن تعرف هل أشتاز الفحص أم ﻻ ... ﻷني لو وضعت exit 1 في حالة الفشل و exit 0 في حالة النجاح، هنا سينتهي السكربت الخاص بك بمجرد عمل هذا الفحص ولن يكمل باقي السكربت ... حيث أتمنى تقوموا بإستعمال الكود الموجود هنا في سكربتاتكم من أجل عملية الفحص ...
كود:
#!/bin/bash # Check if the script is being run by user root function checkroot() { if [ "$(id -u)" = "0" ]; then # [PASS] - its root echo "[PASS] !!! User is root"; ISROOT=0; else # [FAIL] - user is not root echo "[FAIL] !!! User is NOT root"; ISROOT=1; fi; } checkroot; echo $ISROOT;
الآن قم بإستعمال المتغيير ISROOT لتكملة عملك ...
إن شاء الله تفيدكم ...
تعليق