Problemas de acesso raiz - como os outros gerenciam isso?

0

Eu uso minha instância Ubuntu 10.04 LTS (via Virtual Box no Windows 7) com um usuário não-root. Estou tentando desenvolver aplicativos Rails e percebo que preciso executar alguns comandos rails com o sudo. O problema que isso me dá é que alguns arquivos são criados pelo usuário root e eu não posso editá-los através de uma janela do GNOME com meu usuário logado.

Qual é a coisa correta a fazer aqui? Eu deveria de alguma forma sempre logar como root? Se sim como? Existe alguma maneira de eu dar todos os arquivos em meu diretório pessoal (onde eu faço todos os meus Rails trabalhar) as permissões corretas para todos os usuários, para que eu possa editá-los com o meu usuário logado através de uma janela?

No momento eu tenho que recorrer a abertura de um arquivo através da linha de comando como este sudo gedit myFile.rb - isso não é muito sustentável!

Obrigado antecipadamente!

    
por Ciaran Archer 17.03.2011 / 11:59

3 respostas

2

Como mencionado por @ mount.cifs, a página de permissão de arquivos do ubuntu inclui dicas sobre como definir o sticky & amp; Pedaços SGID, etc.

Sugiro que altere rotineiramente as propriedades do grupo e os direitos de acesso à sua pasta.

sudo chgrp -R foobar /home/foo/bar

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

Além disso, investigar se definir o umask para sua sessão como grupo gravável resolverá seu problema?

link

link

Eu sugiro strongmente não definir isso diretamente em seu diretório inicial, mas um subdiretório

Mas os arquivos são de propriedade do root por um motivo. Você está tentando consertar o problema errado? Talvez o seu fluxo de trabalho não precise realmente de comandos do sudo do trilho? Então, novamente presumo que as gemas precisam ser instaladas em todo o sistema, então talvez ...

De qualquer forma, que tal executar uma janela do nautilus como root:

sudo nautilus /home/foo

Ou use a barra lateral de arquivos no GEdit para navegação de arquivos?

    
por flurdy 17.03.2011 / 12:36
1

Por favor, leia a seguir:

link

Em geral, depende da situação de como lidar com permissões de proprietário / arquivo.

    
por mount.cifs 17.03.2011 / 12:05
0

Primeiro, evite a necessidade de usar o sudo. Descubra o que seu script está acessando e não tenha acesso e altere as permissões nesse arquivo para que você tenha acesso sem precisar recorrer ao sudo.

Se você não consegue contornar a necessidade de sudo, então depois de executar tal comando, basta sudo chown os arquivos que ele cria de volta para si mesmo.

    
por psusi 17.03.2011 / 16:16