اگر کاربر مک هستید که اغلب در ترمینال کار میکنید، احتمالاً با خطای خستهکننده «Zsh Permission Denied Mac» مواجه شدهاید. این مشکل رایج می تواند جریان کار شما را متوقف کند و شما را در مورد چگونگی ادامه دادن متحیر کند.

اما نترس! در این راهنما، شما را با عیب یابی و رفع خطای ترمینال Mac رد شده با مجوز آشنا می کنیم. چه یک توسعه دهنده یا یک کاربر معمولی باشید، درک و غلبه بر این مشکل تجربه خط فرمان شما را افزایش می دهد.
ما همه چیز را از درک دلایل اصلی خطا تا اجرای راه حل های موثر پوشش خواهیم داد. در پایان، مسیر روشنی برای بازگرداندن کنترل ترمینال خود و از سرگیری وظایف خود بدون ناامیدی از خطاهای مجوز خواهید داشت.
بیایید شیرجه بزنیم!
همچنین بخوانید: نحوه استفاده از خط فرمان ترمینال در macOS
خطای رد مجوز Zsh چیست؟
خطای رد مجوز Zsh در پوسته Zsh، یک رابط خط فرمان، زمانی رخ میدهد که کاربر تلاش میکند عملیاتی را روی فایل یا فهرستی انجام دهد که مجوزهای لازم را برای آن ندارند. این خطا نشان دهنده اقدامات امنیتی سیستم عامل است که برخی اقدامات را به کاربران یا فرآیندهای مجاز محدود می کند.
مجوزهای مورد بحث معمولاً توسط سه دسته کنترل می شوند: مالک، گروه و سایرین. هر دسته می تواند سطوح مختلفی از دسترسی مانند خواندن، نوشتن و اجرا داشته باشد. اگر کاربر مجوزهای لازم برای یک اقدام خاص را نداشته باشد، سیستم با پیام "مجوز رد شده" پاسخ می دهد و از ادامه عملیات جلوگیری می کند.
همچنین بخوانید: برگه تقلب دستورات ترمینال مک که همه باید داشته باشند
چگونه خطای رد مجوز مک ZSH را برطرف کنیم؟
راه حل 1: دستور دستور را بررسی کنید

دستور خود را برای اشتباهات تایپی، فاصله و کاراکترهای خاص دوباره بررسی کنید. برای دقت از تکمیل خودکار برگه استفاده کنید. اگر مطمئن نیستید با اسناد فرمان مشورت کنید. مسیرهای فایل و مجوزهای دقیق را تأیید کنید . این اغلب خطای Zsh: Permission Denied را برطرف می کند. اگر مشکل همچنان ادامه داشت، به راه حل 2 بروید.
همچنین بخوانید: نحوه باز کردن ترمینال در مک (4 روش)
راه حل 2: قفل فایل/پوشه را باز کنید
قبل از اینکه مراحل را بررسی کنیم، مهم است که توجه داشته باشیم که باز کردن قفل یک فایل یا پوشه مستلزم تغییر مجوزهای آن است که می تواند بر نحوه دسترسی و اصلاح آن تأثیر بگذارد.
مطمئن شوید که از امتیازات لازم برخوردار هستید و احتیاط را به کار میگیرید، بهویژه زمانی که با فایلهای حیاتی سیستم سر و کار دارید. حالا بیایید روند را ادامه دهیم:
مرحله 1: با استفاده از Finder به فایل یا پوشه ای که می خواهید قفل آن را باز کنید بروید.
مرحله 2: روی مورد قفل شده کنترل کلیک کنید (راست کلیک کنید). از منوی کشویی، «دریافت اطلاعات» را انتخاب کنید.

مرحله 3: در پنجره Info که ظاهر می شود، کادر انتخاب "Locked" را پیدا کنید. روی چک باکس کلیک کنید تا علامت چک حذف شود و بدین ترتیب قفل فایل یا پوشه باز شود.
مرحله 4: پنجره Info را ببندید و به پنجره Finder برگردید.
سعی کنید به فایل یا پوشه دسترسی پیدا کنید. دیگر نباید با خطای zsh permission denied Mac مواجه شوید.
همچنین بخوانید: نحوه مشاهده فایل ها و پوشه های مخفی در مک خود با ترمینال
راه حل 3: مجوزهای اجرا را به فایل شل اضافه کنید
در برخی موارد، خطای "Zsh: Permission Denied" ممکن است ناشی از مجوزهای ناکافی برای اجرای یک اسکریپت پوسته باشد. این راه حل شامل اعطای مجوزهای لازم است. در اینجا نحوه رفع خطای zsh permission denied macOS آورده شده است:
مرحله 1: برنامه ترمینال را در مک خود راه اندازی کنید.
مرحله 2: برای اعطای مجوزهای "execute"، از یکی از دستورات زیر استفاده کنید:
– chmod +x را تایپ کنید و مسیر واقعی اسکریپت پوسته خود را جایگزین کنید. به عنوان مثال، اگر اسکریپت شما "my_script.sh" نام دارد و در پوشه Documents قرار دارد، باید تایپ کنید: chmod +x Documents/my_script.sh.

– همچنین می توانید از دستور chmod +755 برای همین افکت استفاده کنید. با استفاده از همان مثال بالا، این خواهد بود: chmod +755 Documents/my_script.sh
مرحله 3: برای تأیید اینکه مجوزها تغییر کرده اند، می توانید از دستور ls -l استفاده کنید و به دنبال اسکریپت پوسته خود بگردید. اکنون مجوزها باید شامل یک "x" باشند که نشان می دهد قابل اجرا است.
راه حل 4: از یک پوسته متفاوت استفاده کنید
میتوانید به پوسته دیگری مانند Bash بروید، که ممکن است همان مشکلات مجوزی که با Zsh با آن مواجه هستید را نداشته باشد. در اینجا نحوه انجام این کار آمده است:
مرحله 1: ترمینال را باز کنید.
مرحله 2: bash را تایپ کنید و Enter را فشار دهید تا به پوسته Bash بروید.
همچنین بخوانید: چگونه از یک فایل فشرده در مک با رمز عبور محافظت کنیم؟
راه حل 5: از یک ویرایشگر متن مبتنی بر رابط کاربری گرافیکی استفاده کنید
اگر میخواهید فایلی را ویرایش کنید و با مشکلات مجوز مواجه شدید، میتوانید از یک ویرایشگر متنی مبتنی بر رابط کاربری گرافیکی (مانند TextEdit یا VSCode) برای باز کردن و اصلاح فایل استفاده کنید. این ممکن است برخی از محدودیت های مجوز را دور بزند.
راه حل 6: از یک حساب کاربری متفاوت استفاده کنید
یک حساب کاربری جدید با امتیازات مدیر ایجاد کنید و ببینید آیا مشکل در آن حساب ادامه دارد یا خیر. این می تواند به تعیین اینکه آیا مشکل مربوط به حساب کاربری شما است یا در کل سیستم کمک می کند.
مرحله 1: به System Preferences > Users & Groups بروید .
مرحله 2: برای افزودن یک کاربر جدید، روی دکمه "افزودن حساب" کلیک کنید.

مرحله 3: اکانت جدید را با حقوق مدیر تنظیم کنید.
مرحله 4: وارد حساب کاربری جدید شوید و ببینید آیا با همان مشکلات مجوز مواجه می شوید.
با استفاده از یک حساب کاربری دیگر، ممکن است بتوانید مجوز zsh رد شده در ترمینال مک را حل کنید.
نتیجه
رفع خطای Zsh Permission Denied Mac گامی مهم به سمت یک تجربه خط فرمان یکپارچه است. با کاوش در طیف وسیعی از راه حل ها، ما به شما این قدرت را داده ایم که با اطمینان از این مانع رایج عبور کنید.
چه از طریق دستور دستور دقیق، باز کردن قفل فایلها یا تنظیم مجوزها، این مراحل تضمین میکنند که میتوانید ترمینال را بهطور مؤثری استفاده کنید. به یاد داشته باشید، هر راه حل به عنوان یک ابزار ارزشمند در زرادخانه عیب یابی شما عمل می کند. با در دست داشتن این استراتژی ها، به خوبی مجهز هستید تا بر موانع مجوزها غلبه کنید و پروژه های مبتنی بر Mac خود را بدون وقفه ادامه دهید. ما را در رسانه های اجتماعی - فیس بوک ، اینستاگرام و یوتیوب دنبال کنید .