Arquivos criados ao usar o comando 'sudo' são somente leitura para o meu usuário

1

Eu sou um novo usuário de Mac que está começando a aprender Ruby on Rails. Eu descobri que preciso usar a instrução sudo ao executar comandos como

$ sudo rails generate controller home index

Mas quando faço isso, os arquivos que ele gera aparecem como somente leitura quando tento editá-los em Coda .

Eu fiz um Get Info no arquivo e parece que o proprietário é root e o grupo é staff .

Meu usuário jesse precisa pertencer ao grupo staff ?

Eu realmente só quero poder editar meus arquivos e não estragar nada. Se alguém tem alguma orientação para um noob, isso seria apreciado.

    
por jessegavin 07.09.2010 / 03:48

2 respostas

3

Quando você cria arquivos com sudo , esses arquivos são de propriedade de root. Você pode:

  1. Use a janela do inspetor (a da sua captura de tela) para alterar o proprietário do arquivo para você mesmo ou

  2. Execute chown -R jesse myProjectDir no diretório criado para alterar seu proprietário (e o proprietário de seu conteúdo) para si mesmo.

por 07.09.2010 / 04:22
0

O grupo (staff) também não possui acesso de escrita. Você terá que fazer:

$ sudo chmod a+w {files}

onde {files} é uma lista dos arquivos que você não pode escrever. Note que se você executar rails generate novamente, há uma boa chance de você perder + w e repetir isso. Observe também que isso torna {files} gravável para todos os usuários, portanto, se você permitir que outras pessoas usem seu computador, elas poderão modificar {files} .

    
por 07.09.2010 / 04:18