A diferença é quem tem acesso ao arquivo.
Como você sabe, há três bits de permissão exclusivos: o usuário ( u
), o grupo ( g
) e outros ( o
). Cada um destes pode ser tratado de forma diferente, dependendo dos bits definidos.
Por exemplo, se um arquivo estiver configurado para permissões 770 ( rwxrwx---
), isso significa que tanto o usuário proprietário quanto o grupo proprietário podem ler, gravar e executar o arquivo. Se desabilitarmos o bit de gravação para o grupo (resultando em rwxr-x---
), isso significa que o grupo proprietário pode ler e executar o arquivo, mas não o editar.
Então, por que isso é importante? Digamos que você esteja em um servidor com um monte de outras pessoas fazendo um site. Todos esses usuários estão em um grupo que vamos chamar developers
. Precisamos que todos os developer
s sejam capazes de gravar no arquivo, por isso damos ao grupo permissões de leitura e gravação. Dessa forma, cada developer
pode acessar os arquivos de que precisam.
Agora, digamos que há uma pasta em nosso ambiente de trabalho fictício que developer
s deve poder ver, mas não alterar. Nessa pasta, removemos a permissão de gravação do grupo. Isso permite que os desenvolvedores o vejam (e, opcionalmente, executem-no), mas não o alterem.
No entanto, como usuário root, as coisas são diferentes. A raiz já pode fazer o que quiser, então não importa. É importante observar, no entanto, que quando root:root
possui um arquivo e as permissões de gravação estão desativadas para outros usuários, ninguém mais pode editar esse arquivo. Isso é muito usado para configurações do sistema que somente usuários administradores podem tocar.
Agora, o que isso significa para suas duas perguntas:
- Quando você é o usuário proprietário e
root
é o grupo proprietário - você controla totalmente o arquivo e pode definir permissões (inúteis) para o root. Da mesma forma, os membros do gruporoot
(normalmente apenasroot
) podem usar o arquivo de acordo com as permissões definidas. - Quando você é o usuário e o grupo proprietários, você controla o arquivo ainda mais completamente. Somente seu usuário e seu grupo pessoal são "proprietários" e todos os outros passam pelo conjunto de permissões "outros".
Funcionalmente nos mais sistemas modernos, não há diferença entre os modos 1 e 2 .