Я использую Sublime Text для веб-разработки. Каждый раз, когда я пытаюсь сохранить изменения (Ctrl + S), появляется окно аутентификации:
Аутентификация необходима для запуска / bin / cp от имени суперпользователя
Очевидно, что когда я ввожу пароль, Sublime сохраняет изменения правильно. Но когда я нажимаю Отмена , появляется другое окно с ошибкой:
Ошибка: ошибка administrator_copy_file (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here): авторизация не удалась
Поскольку я новичок в Ubuntu, я не знаю, как избавиться от этой авторизации. У меня есть все разрешения для папки / var / www .
permissions
Songe
источник
источник
/var/www
не становясь пользователем root (например, используяsudo
)?/var/www
но не на подпапки. Я сделалchown
на/var/www
но когда я проверил разрешения на вложенные папки, напр./var/www/First_Site
это принадлежитwww-data
. Я думал, чтоchown
на основной папке мне дадут разрешения также на все вложенные папки / файлы в ней.Ответы:
У вас нет разрешения на запись в
/var/www/Rest_Of_Path_Here
. ST3 пытается повысить свой UID для записи в качестве правильного пользователя (отсюда и приглашение sudo). Я не знал, что это могло бы сделать это, но я проверил это, и это работает, так что вы идете.Есть несколько способов исправить это:
Позвольте вашему пользователю писать файлы напрямую . Здесь так много вариантов:
chown
файлы, так что вы владеете ими. Это может расстроить работу других пользователей, которые также могут нуждаться в написании, например, веб-сервер, работающий как www-пользователь. Возможно, вам придется изменить то, что они запускают как.www-data
группу и измените маску файла,774
чтобы члены группы могли писать / выполнять.Измените ваш рабочий процесс, чтобы записать в систему управления версиями (например, git) в качестве ваших пользователей, а затем запустите скрипт, когда другой пользователь проверит его. Это несет в себе другие преимущества.
Запустите ST3 как пользователь, который может написать там:
Это намного страшнее, чем просто исправление файлов.
источник
www-data
. Я думаю, что лучшим решением будет добавление моего пользователя вwww-data
группу.www-data
группу решило проблему. Я просто должен был перезагрузить систему после этого. Спасибо @ Оли.У меня была та же проблема, и я смог ее решить, предоставив пользователю право на конкретную папку, которую мне пришлось редактировать в Sublime text 3. Я использовал следующие команды:
Я думаю, что это может быть полезно для других в будущем.
источник
Добавьте своего пользователя в группу администраторов одним из следующих способов в зависимости от используемой версии Ubuntu. Попробуйте оба:
ИЛИ
Если вы уже в группе администраторов, попробуйте
chown
в папке.источник
chown
, сделаем @OliУ меня та же проблема: я пытаюсь отредактировать файл моего сервера apache с помощью sublime-text, и я не хочу портить разрешение моего веб-сервера. Изменение ваших файлов g + w и помещение вашего пользователя в группу www-data - не очень безопасная идея.
Я бы посоветовал использовать плагин SFTP для возвышенного текста:
Не указывайте пароль в конфигурации, так как это тоже серьезная дыра в безопасности.
Sublime-text попросит вас ввести пароль один раз, а затем запомнит его для сеанса. После каждого сохранения файла он открывает сеанс sftp для localhost и записывает файл на диск с соответствующим пользователем.
источник
Выполните следующие действия в вашем терминале Linux / Unix:
Попробовал
-R 775
и не сработало, так и-R 777
получилось, хотя я дал разрешения на запись для всего проектаисточник