Regras gerais para lidar com permissões de arquivo

3

Encontrei uma tonelada de problemas de permissão de arquivos no Ubuntu, por não ter permissão para excluir um arquivo, alterar o conteúdo de algum tempo e assim por diante. Eu queria saber se alguns de vocês especialistas em Ubuntu poderiam compartilhar como você geralmente lida com problemas de permissão de arquivos? Quais são algumas diretrizes gerais e comandos de terminal a serem lembrados?

Obrigado antecipadamente.

    
por ATMathew 16.04.2011 / 02:57

2 respostas

3

Todos os arquivos no seu sistema são de propriedade de um usuário. Cada usuário é membro de um ou mais grupos. Usando o comando chmod , um usuário pode permitir seletivamente que você ou outras pessoas leiam, escrevam ou executem o arquivo. O uso de chmod é bastante complexo e você deve verificar man chmod antes de prosseguir, ou talvez o link .

Todos os arquivos que eu preciso editar estão em meu diretório pessoal e pertencem a mim. A única exceção é o caso de arquivos de configuração para coisas do sistema como Xorg ou Samba. Em geral, os novos usuários provavelmente não deveriam estar editando esses arquivos manualmente, já que existem outros métodos na maioria dos casos para ajustar essas configurações.

Depois de restaurar os backups, você encontrará algumas vezes que não tem permissão para editar seus próprios arquivos. Isso porque, por exemplo, você reinstalou o Ubuntu. Mesmo que você configure um usuário com o mesmo nome durante a reinstalação e esteja conectado como esse usuário, seu UID é diferente, então o sistema o considera um usuário diferente - não aquele que possui os arquivos. Isso é corrigido usando o comando chown . Como no caso do chmod , o uso é complexo, portanto, leia-o primeiro.  Provavelmente também existe uma maneira de fazer com que o Nautilus ou algum outro programa de linha de comando altere a propriedade do arquivo também, mas não o sei.

SEJA MUITO CUIDADO ao mexer na propriedade e nas permissões de arquivos. Você pode causar grandes estragos dessa maneira.

    
por koanhead 16.04.2011 / 03:16
2

Tudo na resposta do @ koanhead é absolutamente correto. Mas o que você parece estar pedindo é uma maneira fácil de enfrentar problemas de permissões de arquivos, isso é muito simples.

Se você estiver usando terminal, você pode:

man chmod e man chown

para aprender o uso apropriado desses comandos. Há muitas coisas na rede, mas você pode ter certeza de que os manuais do seu sistema correspondem ao comando que você pode usar no seu sistema.

Por um guia simples

Você deve ter em consideração que pode alterar as permissões de arquivo e / ou o proprietário do arquivo usando os dois comandos que dei acima. As regras são simples:

chown mudará o proprietário de um arquivo / pasta. O proprietário de uma pasta pode ser alterado mesmo recursivamente (adicionando a opção -R). Desta forma:

sudo chwon USERNAME ITEMNAME -R

Depois disso, USERNAME terá domínio completo no conteúdo de ITEMNAME (ITEMNAME pode ser um arquivo ou uma pasta).

Para realizar várias tarefas e dependendo do resultado esperado. Você pode: sudo chmod 777 ITEMNAME -R para permitir, de forma recursiva, que todos executem qualquer tarefa sobre ITEMNAME, que pode, de fato, ser um arquivo ou uma pasta. Depois disso, você pode alterar as permissões de arquivo / pasta para atender às suas necessidades.

O que quero dizer é que, se você deseja executar qualquer tarefa em seu arquivo / pasta sem restrições, torne-a editável / gravável / deletável para qualquer pessoa (com 777 permissões) e vá em frente. Depois disso, certifique-se de restaurar as permissões apropriadas para ele.

Informações adicionais sobre como definir permissões apropriadas foram descartadas em um link do wiki na resposta do @ koanhead.

Boa sorte!

    
por Geppettvs D'Constanzo 16.04.2011 / 04:31