Я получаю Невозможно сохранить файл: Отказано в доступе в атоме при сохранении работающей Ubuntu

Я только что установил Atom, и я получаю сообщение об ошибке при попытке сохранить проект.

Невозможно сохранить файл: отказано в разрешении

Я вошел в систему с правами администратора.

8 ответов

Решение

Это не проблема атома, это проблема разрешений Linux.

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

Обычно лучшее решение - временно стать пользователем root и отредактировать файл:

sudo atom /path/to/file

Попробуйте запустить:

sudo chown -R username:www-data /path/to/directory

"username" - это то, что выдается, когда вы входите

whoami

Уроки Digital Ocean довольно хороши для правильной установки. Я получил вышеупомянутое из https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lamp-on-ubuntu-16-04

Это из-за разрешений Linux. Лучший способ решить эту проблему - предоставить разрешение пользователю. Это может быть сделано командой chown.

sudo chown -R username:groupname directory

Вы можете найти свое имя пользователя, используя whoami Команда и название вашей группы с помощью groups username команда.

Допустим, вы получили "Джон" в качестве вашего имени пользователя. Чтобы получить имя группы, вы запускаете команду

groups john

Вы получите вывод примерно так

john : john staff adm cdrom lpadmin admin

Имя после : ваша основная группа В примере это "Джон"

Команда будет

sudo chown -R john:john /opt/lampp/htdocs

Если ваш случай такой же, как этот скриншот

введите описание изображения здесь

попробуй это

$ sudo chmod -R 777 ~/.atom

Если вы получаете эту ошибку и в ubuntu 20.04, я нашел решение.

  1. В терминале (ctrl + alt + t) вы можете получить доступ к root, используя этот порядок sudo su. Введите свой пароль, затем перейдите в каталог, который вы хотите сохранить.

  2. Сначала нажмите cd, чтобы найти нужный каталог. затем снова "cd / usr / bin".

  3. Теперь вы находитесь в каталоге / usr / bin. Введите "сенсорный атом". Это сделает файл атома txt на вашем пути. И введите "выход"

  4. sudo chown -R username:www-data /path/to/directory "username" - это то, что выдает, когда вы вводите

whoami, как сказал @sam выше.

  1. Зайдите в атом, попробуйте снова сохранить файл. атом будет успешно сохранен.

Есть много способов решить эту проблему, я просто изменить разрешения в папке проекта:
sudo chmod 777 / путь / к / папке / проект

Это происходит потому, что у Linux нет разрешений. Лучший способ решить эту проблему - предоставить пользователю разрешение на доступ к определенному каталогу / папке или файлу.

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

Сначала найдите свое имя пользователя, введя следующую команду в консоли.

whoami

Вы получите что-то вроде этого

jrathor

В качестве имени пользователя указано "jrathor".

Теперь предоставьте разрешение для этой конкретной папки / каталога или файла, к которому у вас нет доступа.

sudo chown -R jrathor /path/to/folder/or/file

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

Он будет работать как для ubuntu, так и для MAC.

Возможно, было бы поздно ответить на это, но я попробовал это и решил мою проблему:

(Отказ от ответственности: Я пытался сохранить изменения в файле keymap.cson в Atom, получил ошибку: Невозможно сохранить изменения: Отказано в доступе)

chmod 777 <file name>

и после этого,

  1. перейдите в файл "keymap.cson".
  2. щелкните правой кнопкой мыши и перейдите к свойствам.
  3. снимите флажок скрытый.

Вы можете сохранить изменения в keymap.cson в Atom

Удачной экономии:)

Перед запуском вашего файла с Atom, если вы измените разрешение на запись в файл, другие пользователи могут сохранить его, вы можете прочитать здесь для разрешения linux-разрешения

$su -

пароль:

chmod 777 index.php

откройте новый терминал и запустите ваш файл с помощью texteditor

$ atom /var/www/html/wordpress/index.php

Если вы используете AWS cloud 9 lightsail (magento в моем случае), используйте:

судо чоун -R битнами: битнами / опт / битнами / приложения

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

Спасибо,

Эта же проблема возникла на моем Mac под управлением OSX.

Проблема:

По какой-то причине npm создал приложение реагирования с разрешениями "Чтение и запись" для системы только для папки приложения, хотя все содержащиеся в ней файлы и папки имели разрешения на чтение / запись для меня, создавшего пользователя.

Решение:

Вам понадобится пароль администратора. Перейдите в папку приложения в Finder, например, "directory/ReactApps/ реагировать-app/...", щелкните правой кнопкой мыши и выберите в раскрывающемся меню "Разрешения", щелкните значок замка в правом нижнем углу этой панели и введите пароль администратора, создайте нового пользователя, щелкнув значок "+", выберите себя и разрешите чтение / запись, затем снова нажмите (разблокированный) значок замка. Скопируйте текущий код в Atom, выйдите из Atom (cmd+q), перезапустите, выберите файл, выберите все (cmd+a), вставьте, затем сохраните (cmd+s).

далее

Другие вопросы по тегам