Проблемы с корневым доступом - как другие справляются с этим?

Я использую свой экземпляр Ubuntu 10.04 LTS (через Virtual Box в Windows 7) с пользователем без полномочий root. Я пытаюсь разработать приложения на Rails и заметил, что мне нужно запустить некоторые команды rails с помощью sudo. Проблема в том, что некоторые файлы создаются пользователем root, и я не могу редактировать их через окно GNOME со своим вошедшим пользователем.

Что здесь делать правильно? Должен ли я как-то всегда войти в систему как root? Если так, то как? Есть ли способ дать мне все файлы в моем домашнем каталоге (где я выполняю всю работу с Rails) правильные разрешения для всех пользователей, чтобы я мог редактировать их с помощью моего авторизованного пользователя через окно?

В настоящий момент мне приходится прибегать к открытию файла через командную строку, например, sudo gedit myFile.rb - это не очень устойчиво!

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

0
задан 17 March 2011 в 13:59

3 ответа

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

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

0
ответ дан 17 March 2011 в 13:59

Как упомянуто @ mount.cifs на странице разрешений для файлов ubuntu, есть советы по настройке липкой & amp; Биты SGID и т. Д.

Я бы предложил регулярно менять владельца группы и права доступа к вашей папке.

sudo chgrp -R foobar /home/foo/bar

sudo chmod -R g+w /home/foo/bar

Кроме того, расследование, если установка umask для вашего сеанса на запись в группе решит вашу проблему?

http : //bashscript.blogspot.com/2010/03/unixlinux-advanced-file-permissions.html

http://bashscript.blogspot.com/2010/03/creating- user-group-and-shared.html

Ps. Я настоятельно рекомендую не устанавливать это непосредственно в вашем домашнем каталоге, а в подкаталоге

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

В любом случае, как насчет запуска окна nautilus от имени root:

sudo nautilus /home/foo

Или использовать боковую панель файлов в GEdit для навигации по файлам?

0
ответ дан 17 March 2011 в 13:59

Пожалуйста, прочитайте следующее:

https://help.ubuntu.com/community/FilePermissions

В целом, от владельца зависит права доступа к файлу.

0
ответ дан 17 March 2011 в 13:59

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

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