Relaxe Linux - sou só eu! (permissões do sistema de arquivos)

3

Uma das minhas coisas favoritas sobre o Linux também é a mais irritante - permissões do sistema de arquivos. Em máquinas de produção e servidores web eu amo como tudo é tão seguro e trancado - mas em máquinas de desenvolvimento isso realmente me atrasa. Vou dar um exemplo dos muitos que eu descubro semanalmente.

Como a maioria das pessoas, eu dou boot no Ubuntu e no Windows para continuar usando o pacote do Adobe CS4. Eu costumo projetar temas da web e outras coisas enquanto ainda estou usando o windows. Mais tarde eu vou inicializar no Ubuntu para pegar os temas e escrever o PHP de backend para eles. Depois de montar a partição da unidade C: do Windows, posso copiar os arquivos de modelo para que eu possa começar a editá-los.

No entanto, graças ao Linux desejo de me proteger eu acho que depois de lidar com os arquivos acabo com um conjunto totalmente bloqueado de arquivos, onde até eu não tenho permissões de leitura / gravação. Então, após uma consideração cuidadosa sobre os tremendos riscos que os arquivos HTML representam para mim - eu os modifico para que eu e o apache possam começar a usá-los.

Agora, o processo chmod não é tão difícil - mas depois de chmodar arquivos suficientes por dia você fica cansado de fazer isso. Estou constantemente criando, buscando, editando e removendo arquivos do meu usuário, git repos, php ou outros processos aleatórios. Esta é uma máquina de desenvolvimento pessoal depois de tudo. Tudo muda em um dia a dia .

Então, minha pergunta é: como posso obter o Linux para relaxar sobre o que estou fazendo com meu HTML / JS / PHP / TXT / SQL / etc. arquivos para que eu possa trabalhar mais rápido sem parar constantemente para chmod coisas?

Eu prometo cor-de-rosa Eu não vou hackear minha conta com um arquivo HTML. ;)

    
por Xeoncross 05.03.2010 / 22:19

4 respostas

4

umask define as permissões padrão para o usuário que cria arquivos.

Isso é definido no ambiente do shell. Para o sistema bash, isso é /etc/profile . Ou, você pode configurá-lo para o usuário em ~/.bash_profile ou ~/.bashrc dependendo de como o shell é executado.

    
por 05.03.2010 / 22:25
2

Atualização:
Eu recomendo quando você copia os arquivos sobre você usa o rsync ao invés de configurar seu umask. Você pode usar o argumento --chmod para rsync para obter as permissões desejadas. Eu acho que algo como:

rsync -rv --chmod=Doug=rx,Foug=r source/ dest/

Isso pode ser melhor do que umask porque é uma solução mais localizada.

Você também pode criar um script que defina todas as permissões corretamente. A vantagem de fazer isso é que o script será útil em seu ambiente de produção.

    
por 05.03.2010 / 22:29
1
  1. Você pode mudar a maneira de montar o Partição NTFS, por isso mostra o arquivos nele rw. Dessa forma, quando você copiá-los, eles terão w +.
  2. Você pode definir um pouco para o diretório onde você normalmente copia o arquivos, para que novos arquivos sejam criado com permissões adequadas lá (eu não tenho certeza se é vai trabalhar com cópia).
  3. Meu favorito: não dual-boot. o perda de velocidade usando janelas em um máquina virtual (eu uso o virtualbox) é muito pequeno. E o VirtualBox fornece-lhe estas vantagens:

    • suporta aceleração de vídeo por hardware - ou seja, se você tiver drivers adequados, a VM do Windows também poderá ter renderização em 3D (se necessário)

    • fornece pastas compartilhadas, por exemplo diretório (s) no seu sistema operacional host, que são acessíveis a partir da sua VM, para que você pode compartilhar arquivos

    • modo sem costura - você pode executar um windows aplicações no seu desktop linux sem a necessidade de exibir o todo área de trabalho do Windows.

A abordagem acima funcionou muito bem para mim nos últimos 4 anos ou mais.

Felicidades

    
por 05.03.2010 / 22:27
0

A resposta foi mudar o arquivo de montagem do fstab para não ser tão duro com as permissões.

sudo fdisk -l

edite o arquivo

sudo vim /etc/fstab

então adicionei a seguinte linha

/dev/sda1       /media/windows ntfs-3g defaults,locale=en_US.UTF-8 0 0

e por último eu remontei o arquivo fstab

sudo mount -a

Graças a estes dois recursos . Agora todos os arquivos que eu crio estão usando os mesmos "defaults" que o meu usuário atual está rodando (eu acho).

umask também é uma opção que você pode definir na montagem para controlar as permissões de cópia dos arquivos.

    
por 18.03.2010 / 22:47