وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

0 1
زمان لازم برای مطالعه: 2 دقیقه


در لینوکس، ممکن است یک “اجازه رد شدخطا هنگام تلاش برای فهرست کردن فایل ها یا اجرای یک اسکریپت پوسته در داخل دایرکتوری که مجوزهای کافی را ندارد. از آنجایی که سیستم عامل لینوکس به شدت نگران امنیت خود است، “ریشه” به تمام دایرکتوری ها و فایل ها برای ایجاد تغییرات دسترسی کامل دارد. بنابراین، ممکن است سایر کاربران مجاز به انجام چنین تغییراتی نباشند.

خطای مجوز در اجرای اسکریپت پوسته رد شد

در سیستم ما، یک پوسته اسکریپت به نام “samplescript.sh” داریم. اکنون به عنوان یک کاربر معمولی سعی می کنیم این اسکریپت جهنمی را اجرا کنیم.

$ ./samplescript.sh

خروجی به شما نشان می دهد “خطای مجوز رد شده” زیرا شما مجوز اجرای این اسکریپت را ندارید.

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

رفع خطای مجوز رد شده

برای جلوگیری از این “خطای مجوز رد شده“تنها کاری که باید انجام دهید اضافه کردن “ایکس” یا “اجرابه این فایل “samplescript.sh” اجازه دهید و آن را برای یک کاربر معمولی قابل اجرا کنید.

ابتدا مجوز فایل اسکریپت پوسته را بررسی کنید.

$ ls -l samplescript.sh

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

با استفاده از دستور chmod

این دستور chmod به کاربر اجازه می دهد تا با استفاده از یک فایل مرجع، حالت عددی یا نمادین مجوز یک فایل را تغییر دهد.

نحو دستور chmod:

chmod پرچم مجوز نام فایل
  • پرچم ها: کاربر می تواند این گزینه های اضافی را تنظیم کند
  • مجوزها: این قسمت از دستور chmod برای تعریف مجوزهای فایل استفاده می شود که عبارتند از:r” برای خواندن ”w” برای نوشتن و ”ایکس” برای اجرای آن.
  • نام فایل: نام فایلی را که می خواهید مجوزهای آن را تغییر دهید مشخص کنید.
پیشنهاد می‌کنیم بخوانید:  چگونه خطوط را با استفاده از دستور SED از یک فایل حذف کنم؟

در حالیکه “u+x” اسکریپت را برای کاربر فعلی لینوکس قابل اجرا می‌کند، اگرچه مالک گروه یا سایر «کاربران» قبلاً به اجرای آن دسترسی دارند.

$ chmod u+x samplescript.sh

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

اجرای دستور chmod داده شده در بالا باید “samplescript.sh” را به یک قالب اجرایی تغییر دهد. اکنون دستور ls را اجرا کنید تا تغییراتی که در مجوزهای این اسکریپت پوسته ایجاد کرده ایم را تأیید کنید.

$ ls -l samplescript.sh

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

از دستور cat برای مشاهده محتوای این فایل اسکریپت “samplescript.sh” استفاده کنید.

$ cat samplescript.sh

سرانجام! زمان اجرای اسکریپت پوسته فرا رسیده است.

$ ./samplescript.sh

خروجی اعلام می کند که ما با موفقیت خطای رد مجوز این اسکریپت پوسته “samplescript.sh” را برطرف کرده ایم.

چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟چگونه می توانم مجوز شل اسکریپت رد شده در لینوکس را برطرف کنم؟

نتیجه

هر کاربر لینوکس باید راه حل سریع این مشکل را بدانداجازه رد شد” هنگام اجرای هر اسکریپت پوسته با خطا مواجه شد. “chmodدستور ” این مشکل را با تغییر مجوزهای فایل اسکریپت و اجازه دادن به آن در قالب اجرایی برای کاربر فعلی حل می کند. این مقاله یک روش گام به گام برای رفع اسکریپت پوسته در اختیار شما قرار داده است.اجازه رد شد” خطای اجرا

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 21:55:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید