Исправить ошибку «zsh: разрешения запрещены» в Linux или macOS

Отказано в разрешении Zsh — это ошибка, которая возникает, когда вы пытаетесь выполнить команду в Linux или Mac, для которой у вас нет разрешений на выполнение. Команда может быть такой же простой, как выполнение «ls» в каталоге, для которого у вас нет прав на запись, или выполнение скрипта, который выполняет действия, на которые у вашего пользователя нет разрешения. Под разрешениями мы подразумеваем права на чтение или запись.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Давайте рассмотрим основную причину этой ошибки, а затем попробуем каждое решение, чтобы увидеть, какое из них работает лучше всего.

В основном эта ошибка возникает, когда у вас нет прав на выполнение, запись или чтение файла.

Предположим, что мы находимся внутри оболочки Zsh в операционной системе Linux, и вы пытаетесь просмотреть содержимое файла с помощью «cat», но получаете ошибку «Отказано в доступе».

Теперь, чтобы исправить эту ошибку, сначала нам нужно указать права доступа к файлу. Мы выполняем «ls -l», чтобы увидеть разрешения.

Как видите, права доступа таковы, что только пользователь root и группа root могут читать файл, а пользователь root может только записывать в файл.

1. Используйте судо

Чтобы исправить это, самым простым решением было бы использовать «sudo» с командой, которую мы хотим запустить. Это выполнит команду от имени пользователя root. В вашем случае вы также можете использовать «sudo», если уверены, что команда, которую вы хотите выполнить, или задача, которую вы хотите запустить, не повредит вашему компьютеру.

Таким образом, мы можем запустить:

файл sudo cat

2. Изменить права доступа к файлу или файлам

Следующее, что мы можем сделать, это изменить права доступа к файлу. Поскольку ошибка отказа в разрешении обычно вызывается разрешениями на чтение или запись, мы можем изменить разрешения для этого конкретного файла или файлов.

Выполнив «ls -l» внутри каталога, в котором находится файл, мы увидим, что владельцем и группой файла являются root.

Мы можем изменить владельца на нашего пользователя, а затем делать с файлом то, что мы хотим.

Мы можем запустить:

судо чаун [user] [file-name]

В нашем примере, поскольку v3n0m — это пользователь, под которым мы вошли в систему, мы выполним команду как:

файл sudo chown v3n0m

v3n0m вот наш пользователь. В вашем случае это будет ваше имя пользователя.

Теперь мы можем запустить cat файл, так как он больше не будет выдавать нам ошибку отказа в доступе.

3. Включите разрешения на выполнение

Вы можете использовать ./ с именем файла в zsh или других оболочках для выполнения файла как программы. Но если разрешения на выполнение не установлены для файла, это даст вам zsh: ошибка отказа в разрешении.

Допустим, мы хотим выполнить скрипт с именем script1. Мы набираем ./script1 в нашем терминале, и он дает нам эту ошибку:

Мы делаем ls -la в файле, чтобы увидеть разрешения. Как видите, права на выполнение файла не установлены.

Решение здесь простое, добавьте права на выполнение файла.
Выдаем простую команду

chmod +x скрипт1

chmod +x добавит бит выполнения к разрешению файла для владельца, группы и других.

Теперь мы можем запустить файл как программу, набрав ./script1 без ошибок.

Это должно исправить ошибку, если вы столкнулись с ней в Linux, однако, если вы столкнулись с этой ошибкой MacOS или Gradle, продолжайте следовать статье.

Отредактируйте файл zshrc (macOS)

Некоторые пользователи сообщают в своих MacOS об использовании zsh, когда они не находятся в каталоге, из которого они хотят выполнить команду.

Если вы столкнулись с подобной проблемой, то исправить ее очень просто.

Вам нужно отредактировать файл .zshrc в вашем домашнем каталоге/каталоге имени пользователя и добавить его в конец файла.

установка auto_cd

Это активирует опцию auto_cd в zsh.

Чтобы отредактировать файл .zshrc, вы можете использовать любой графический текстовый редактор или текстовый редактор командной строки, такой как vim или vi.

Используйте команду CHMOD для установки разрешений (Gradle)

Ошибка отказа в разрешении Zsh может возникнуть, если вы работаете над gradle, а файл gradlew не имеет правильных разрешений.

Чтобы исправить такую ​​ошибку, вам нужно установить правильные разрешения на gradlew.

Вы можете ввести эту команду в свой терминал,

chmod 755 градлью

Это сделает исполняемый файл gradlew и ошибка будет исправлена.

Или вы можете просто ввести эту команду chmod +x gradlew

Это также сделает исполняемый файл gradlew.

Если ни одно из этих решений не помогло вам, не стесняйтесь комментировать ниже, и наш специалист будет рад помочь вам в ближайшее время.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *