Как мне не требовать идентификацию root для редактирования файлов в определенных каталогах? [дубликат]

На этот вопрос уже есть ответ здесь:

I на моем компьютере установлена ​​последняя версия Ubuntu. Я хотел бы настроить его так, чтобы я мог комфортно программировать на PHP, JavaScript, HTML и CSS .

Итак, я установил Nginx и настроил его, MySQL и настроил, у меня есть редактор (еще не определился между Sublime Text 2 или PhpStorm 6, но это пока не обсуждается), и это вроде работает.

Моя основная проблема в том, что мне нужно sudo что угодно, чтобы иметь возможность редактировать или даже получить доступ к любому из файлов конфигурации или даже к общедоступным файлам www. Это чертовски раздражает. Я не хочу, чтобы окна Терминала открывались для каждой программы, которая мне нужна для разработки. Я знаю, что есть gksu , но опять же, раздражает необходимость повторять все снова и снова.

Кроме того, я не могу установить плагины с возвышенным текстом из-за ошибок, связанных с отказом в разрешении. Опять же, я не хочу sudo каждый раз, когда использую sublime!

Стоит упомянуть, что я разрабатываю GUI , включая запуск программ и тому подобное.

Заранее спасибо.

0
задан 31 May 2013 в 14:23

1 ответ

Чтобы иметь возможность изменить любой файл из файлового менеджера, используйте:

sudo nautilus

Чтобы запустить его в фоновом режиме, используйте:

sudo nautilus & [ 119]

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

Чтобы иметь возможность изменять только то, над чем вы работаете, вы всегда должны запускать терминал для этого пользователя, который может изменять только то, что вам нужно. Вот что делает Linux безопасным. Особенно для сервера (wwww). Затем запустите GUI от этого пользователя. (Как наутилус или текстовый редактор). Чтобы иметь возможность изменить файлы в папке www, используйте:

sudo su - www-data -s /bin/bash (открывает новую оболочку bash внутри оболочки с пользователем www-data)

Отсюда вы можете делать вещи например:

gedit & (запускает текстовый редактор gedit в фоновом режиме, с помощью которого вы можете редактировать все файлы в папке www. Вы можете использовать любой другой редактор. После этого вы можете закрыть терминал, если вы не не нужна информация отладки.)

Если вы сделали новые файлы в папке www с root, у этих файлов будет root как пользователь и группа, вы должны изменить их на www-data.

www-data также может быть www или каким-либо другим пользователем.

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

0
ответ дан 31 May 2013 в 14:23

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

Похожие вопросы: