Как исправить отказ в разрешении в терминале Mac

Если вы какое-то время использовали приложение «Терминал» на своем Mac, вы, несомненно, получали сообщение об отказе в разрешении при попытке работать с файлом или каталогом. В большинстве случаев вы можете решить проблему отказа в разрешении на терминале Mac с помощью команды sudo.

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

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

Меня зовут Эрик, и как давний инженер-программист, я часто сталкиваюсь и решаю проблемы, которые выдают сообщение об отказе в разрешении. Я нашел способы исправить или обойти подобные проблемы, но я также понял, что следует проявлять осторожность.

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

Разнообразие проблем

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

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

Просто используйте команду Sudo

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

Чтобы использовать команду sudo, вам сначала потребуются права администратора на вашем Mac, а также нужно знать свой пароль. Если оба варианта верны, вам нужно всего лишь поместить команду sudo перед командой, которую вы пытаетесь запустить.

судо <команда>

Например, если я хочу просмотреть файл с именем test.txt с помощью команды cat и получить сообщение об отказе в разрешении. Я могу запустить его с помощью команды sudo, как показано ниже.

sudo cat test.txt

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

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

Долгосрочные исправления

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

Владение

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

Поскольку изначально вы не являетесь владельцем файла, вам нужно будет запустить команду chown с помощью команды sudo, как показано ниже.

sudo chown <идентификатор пользователя> <имя файла>

Например, если пользователь с именем ericwinkler хочет изменить файл с именем test.txt на свое право собственности, он выполнит следующую команду.

sudo chown ericwinkler test.txt

Как и в примере выше, используя sudo, вам также потребуется ввести здесь свой пароль. После завершения файл будет принадлежать Эриквинклеру, и он сможет делать с ним все, что захочет.

Разрешения для файла или каталога

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

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

Для этого мы используем chmod команда с параметром 777, который дает всем пользователям разрешения на чтение/запись/выполнение. Если использовать тот же файл примера, что приведен выше, команда будет такой, как показано ниже.

chmod 777 test.txt

Как вы можете видеть в примере, файл теперь имеет rwxrwxrwx, который показывает, что владелец, группа и все имеют разрешения на чтение, запись и выполнение. Это должно позволить вам делать с файлом все, что вам нужно.

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

Будьте осторожны

Файлы, принадлежащие пользователю root и имеющие определенные разрешения, создаются таким образом по какой-то причине. Это не означает, что вы можете использовать описанные выше методы, чтобы что-то с ними делать, но вам всегда следует проявлять осторожность, поскольку они часто могут быть важными файлами для вашей macOS.

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

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

Заключение

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

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

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

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

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

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