Я использую свой экземпляр Ubuntu 10.04 LTS (через Virtual Box в Windows 7) с пользователем без полномочий root. Я пытаюсь разработать приложения на Rails и заметил, что мне нужно запустить некоторые команды rails с помощью sudo. Проблема в том, что некоторые файлы создаются пользователем root, и я не могу редактировать их через окно GNOME со своим вошедшим пользователем.
Что здесь делать правильно? Должен ли я как-то всегда войти в систему как root? Если так, то как? Есть ли способ дать мне все файлы в моем домашнем каталоге (где я выполняю всю работу с Rails) правильные разрешения для всех пользователей, чтобы я мог редактировать их с помощью моего авторизованного пользователя через окно?
В настоящий момент мне приходится прибегать к открытию файла через командную строку, например, sudo gedit myFile.rb - это не очень устойчиво!
Заранее спасибо !
Во-первых, избегайте необходимости использовать sudo. Выясните, к чему имеет доступ ваш скрипт, к которому у вас нет доступа, и измените разрешения для этого файла, чтобы у вас был доступ, не прибегая к sudo.
Если вам не удается обойтись без sudo, то после выполнения такой команды просто sudo преобразует файлы, которые она создает, обратно в себя.
Как упомянуто @ 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 для навигации по файлам?
Пожалуйста, прочитайте следующее:
https://help.ubuntu.com/community/FilePermissions
В целом, от владельца зависит права доступа к файлу.