How to Fix the zsh permission denied Mac Terminal Error

तुम्हाला तुमच्या Mac च्या टर्मिनलवर “zsh: permission denied” त्रुटी मिळत राहिली आहे का? अनेक कारणे—जसे की अपुर्‍या परवानग्या आणि मालकी समस्या—अनेकदा यास कारणीभूत ठरतात.

खाली, macOS टर्मिनलवरील “zsh: परवानगी नाकारली” त्रुटीचे निराकरण करण्यासाठी तुम्ही करू शकता अशा काही गोष्टींवर आम्ही चर्चा करू. तर चला सुरुवात करूया.

डबल चेक कमांड

“zsh: परवानगी नाकारली” टर्मिनल आउटपुट कारणीभूत असलेल्या कमांडची दोनदा तपासणी करून प्रारंभ करणे चांगली कल्पना आहे. त्रुटीचे एक सामान्य कारण म्हणजे फाइल पथ किंवा फाइल नावातील चुकीचा आदेश, वाक्यरचना किंवा टायपो.

जर तुम्ही कमांड-लाइन इंटरप्रिटरसाठी नवीन असाल, तर मोकळ्या मनाने मॅक टर्मिनलसाठी आमचे नवशिक्याचे मार्गदर्शक आणि मदतीसाठी कमांड चीट शीट पहा.

फाइल किंवा फोल्डर अनलॉक करा

“zsh: परवानगी नाकारली” टर्मिनल त्रुटी देखील दिसू शकते जेव्हा तुम्ही macOS मधील लॉक केलेली फाइल किंवा फोल्डर वापरण्याचा प्रयत्न करता. फाइल किंवा फोल्डर अनलॉक करण्यासाठी, आयटमवर नियंत्रण-क्लिक करा, माहिती मिळवा निवडा आणि लॉक केलेला बॉक्स साफ करा.

कार्यान्वित परवानग्या जोडा

मॅकओएस टर्मिनलमध्ये SH (शेल स्क्रिप्ट) फाइल उघडताना “zsh: परवानगी नाकारली” त्रुटी आढळल्यास, त्यास “एक्झिक्यूट” परवानग्या नसण्याची शक्यता आहे.

याचे निराकरण करण्यासाठी, फाइलमध्ये “एक्झिक्युट” परवानग्या जोडण्यासाठी खालीलपैकी एक कमांड वापरा.

वापरकर्ता आणि गट मालकी सुधारित करा

“zsh: परवानगी नाकारली” त्रुटी कायम राहिल्यास, खालील टर्मिनल कमांडसह फाइल किंवा फोल्डरची वापरकर्ता आणि गट मालकी सुधारा. तुमच्या Mac खात्यासाठी वापरकर्तानावाने USER ची दोन्ही उदाहरणे बदला.

मॅकवर ZSH परवानगी नाकारली त्रुटी निश्चित केली

मॅकओएस टर्मिनलची “zsh: परवानगी नाकारली” ही असामान्य त्रुटी नाही. चुकीने अंमलात आणलेली कमांड ही बहुतेकदा प्राथमिक संशयित असते, परंतु वरील पॉइंटर्स लक्षात ठेवा जेणेकरून पुढच्या वेळी तुम्ही त्यात प्रवेश कराल तेव्हा काय करावे हे तुम्हाला कळेल.

आवृत्ती 10.15, Catalina वर अपडेट केल्यापासून, macOS मधील टर्मिनल अॅपमध्ये Bash ऐवजी Z Shell (zsh) बाय डीफॉल्ट समाविष्ट आहे. ते म्हणाले, तुम्हाला टर्मिनलमध्ये पांढर्‍या मजकुरासह तीच काळी विंडो मिळेल. पण गोष्टी अशा असण्याची गरज नाही.

तुम्ही zsh प्रॉम्प्ट अधिक कमीत कमी करण्यासाठी आणि सर्वोत्तम जागा ठेवण्यासाठी सजवू शकता. तुम्ही निवडलेल्या कोणत्याही पार्श्वभूमीच्या विरूद्ध उभे राहण्यासाठी टर्मिनल अॅपमध्ये zsh प्रॉम्प्ट कसे सानुकूलित करायचे ते आम्ही तुम्हाला दाखवू.

zsh प्रॉम्प्ट तुमचे वापरकर्तानाव आणि संगणकाचे मॉडेल, जसे की MacBook Air, MacBook Pro, Mac Mini इत्यादी मजकूराची स्ट्रिंग प्रदर्शित करते. टिल्ड (~) होम डिरेक्ट्रीमध्ये प्रॉम्प्टचे स्थान सूचित करते.

सर्व सेटिंग्ज संचयित करण्यासाठी Z शेल प्रोफाइल तयार करा

सामान्यतः, डीफॉल्ट स्वरूप बदलण्यासाठी तुम्हाला सिस्टम फाइल्ससह टिंकर करावे लागेल. हे असे आहे कारण macOS अपडेट सर्व सिस्टम फायली डीफॉल्टवर रीसेट करते आणि तुम्ही केलेले सर्व बदल तुम्ही गमावाल. त्यामुळे तुम्ही तुमच्या zsh प्रोफाईलसाठी सर्व बदल आणि सेटिंग्ज zsh प्रॉम्प्टवर संग्रहित करण्यासाठी डॉटफाइल म्हणून ओळखली जाणारी विशिष्ट सेटिंग्ज फाइल तयार करू शकता.

ठीक आहे, तुम्हाला ही डॉटफाइल बाय डीफॉल्ट macOS वर सापडणार नाही, म्हणून तुम्हाला ती तयार करावी लागेल. zsh प्रॉम्प्ट कसा दिसतो आणि कसे वागतो हे सर्व सेटिंग्ज संग्रहित करण्यासाठी नवीन .zshrc प्रोफाइल तयार करण्याची शिफारस केली जाते.

ते तुमच्या वापरकर्ता खात्याच्या होम डिरेक्टरीमध्ये .zshrc प्रोफाइल तयार करेल. जर तुम्ही लपविलेल्या सिस्टीम फाइल्स पाहणे सक्षम केले असेल तर तुम्ही /Users/<username>/ या मार्गाखालील फाइंडरमध्ये हे पाहू शकता. तुमच्या Mac वर लपविलेल्या फायली कशा पहायच्या यासाठी येथे एक मार्गदर्शक आहे.

त्यानंतर, प्रत्येक वेळी तुम्ही टर्मिनल लाँच कराल तेव्हा zsh प्रोफाइल लॉगिन आणि इंटरएक्टिव्ह शेलसाठी उपलब्ध असेल. तथापि, ते SSH सत्रांमध्ये सक्रिय होणार नाही. तुम्ही zsh प्रॉम्प्टमध्ये केलेले सर्व बदल या प्रोफाइलमध्ये समाविष्ट केले जाऊ शकतात.

टर्मिनलमध्ये zsh प्रॉम्प्ट सानुकूलित करा

सामान्यतः, डीफॉल्ट zsh प्रॉम्प्टमध्ये वापरकर्तानाव, मशीनचे नाव आणि वापरकर्त्याच्या होम डिरेक्टरीमध्ये सुरू होणारे स्थान यासारखी माहिती असते. हे तपशील zsh शेलच्या सिस्टम फाइलमध्ये /etc/zshrc स्थानावर साठवले जातात.

तुम्ही नुकतेच केलेले बदल पुष्टी करण्यासाठी आणि पाहण्यासाठी नवीन टर्मिनल विंडो उघडा. तुमचा नवीन zsh प्रॉम्प्ट तुमच्या Mac चे वापरकर्तानाव, होम डिरेक्टरी आणि शेवटी $ चिन्ह दाखवेल.

zsh प्रॉम्प्टवर तारीख आणि वेळ जोडा

तुमच्या वापरकर्तानावाव्यतिरिक्त, तुम्ही वर्तमान तारीख किंवा वेळ जोडू शकता जेणेकरून तुम्हाला ती माहिती तपासण्यासाठी सक्रिय टर्मिनल विंडोपासून दूर पाहावे लागणार नाही.

जर तुम्ही zsh प्रॉम्प्टमध्ये सिस्टम वेळ समाविष्ट करू इच्छित असाल तर, 24-तास स्वरूपात प्रदर्शित होण्यासाठी वर्तमान वेळेसाठी %T, AM/PM किंवा 12-तास स्वरूपात प्रदर्शित होण्यासाठी %t किंवा % वापरा. * सेकंदांसह 24-तास फॉरमॅटमध्ये वेळेसाठी.

Leave a Comment