algumas duvidas sobre o comando chown no linux?

1

Sou muito novo no Linux e tenho uma dúvida relacionada ao uso do comando chown .

Se eu tiver algo assim:

chown -R root:root /usr/share/MyApplicationDirectory

O que exatamente significa?

Acho que estou alterando o proprietário de todo o conteúdo de diretórios e arquivos para MyApplicationDirectory, atribuindo-os ao usuário root

Mas por que especificar: root: root e não apenas root ?

Lendo a documentação, descobri que a sintaxe é

chown [optuion] [-] usuário [: group] arquivo1 [arquivo2…]

Então, acho que o : root é o grupo. Mas por que? existe um: grupo raiz também um usuário root?

    
por AndreaNobili 28.10.2013 / 11:41

2 respostas

3

Simplesmente você pode alterar "grupo" ou não.

chown -R root:root /usr/share/MyApplicationDirectory

significa apenas usuário root ou alguém no grupo root (a maioria dos sistemas Linux, incluindo o Ubuntu, tem um grupo raiz).

chown -R root /usr/share/MyApplicationDirectory

neste grupo de casos não é alterado.

    
por 28.10.2013 / 11:49
4

Sim. O usuário: a sintaxe do grupo é opcional. E o -R significa recursivo. A razão pela qual existe um grupo raiz e um usuário root, você pode nem sempre querer usar a conta root, mas sim uma conta "admin", e ainda ser um membro do grupo raiz, capaz de executar ações de superusuário (A maioria dos arquivos de configuração são de propriedade do root, mas possuem permissões de gravação de grupo). Da mesma forma, um vendedor chamado "bob" pode querer fazer algumas apresentações de vendas: vendas, para que seus colegas possam acessá-las.

    
por 28.10.2013 / 12:51