Comando Linux · 8 min read · Sep 15, 2025
Tutorial do Comando Chown do Linux para Iniciantes (12 Exemplos)

No Linux, pode haver momentos em que você queira mudar o proprietário e as informações relacionadas ao grupo de um arquivo ou diretório. Se você é um novato na linha de comando e quer saber como pode fazer tais alterações através da linha de comando, você ficará feliz em saber que existe um comando - chamado chown - que permite fazer isso.
Antes de começarmos com o tutorial do comando chown, vale a pena mencionar que todos os exemplos e instruções mencionados aqui foram testados no Ubuntu 22.04 LTS e Debian 11.
Comando chown do Linux explicado
Como já mencionado no início, o comando chown permite que você mude o proprietário do arquivo e o grupo através da linha de comando. A seguir está a sintaxe genérica do comando:
chown [OPÇÃO]... [PROPRIETÁRIO][:[GRUPO]] ARQUIVO...Aqui está o que a página do manual da ferramenta diz sobre isso:
Se apenas um proprietário (um nome de usuário ou ID de usuário numérico) for fornecido, esse usuário se torna o proprietário de cada arquivo dado, e o grupo dos arquivos não é alterado. Se o proprietário for seguido por dois pontos e um nome de grupo (ou ID de grupo numérico), sem espaços entre eles, a propriedade do grupo dos arquivos também é alterada. Se um dois pontos, mas nenhum nome de grupo, seguir o nome do usuário, esse usuário se torna o proprietário dos arquivos e o grupo dos arquivos é alterado para o grupo de login desse usuário. Se os dois pontos e o grupo forem fornecidos, mas o proprietário for omitido, apenas o grupo dos arquivos é alterado; nesse caso, chown realiza a mesma função que chgrp. Se apenas um dois pontos for dado, ou se todo o operando estiver vazio, nem o proprietário nem o grupo são alterados.Os seguintes exemplos em formato de perguntas e respostas darão uma boa ideia de como o comando chown funciona:
Q1. Como mudar o proprietário de um arquivo?
Considere o seguinte exemplo:

Aqui, o proprietário do arquivo é ‘himanshu’ e o grupo ao qual pertence também é ‘himanshu’. Agora, para mudar o proprietário para, digamos, ‘root’, use o seguinte comando:
chown root file1A captura de tela a seguir confirma que o proprietário agora foi alterado para ‘root’.

Q2. Como mudar o grupo de um arquivo?
Mudar um grupo é semelhante a mudar o proprietário. A única diferença está na sintaxe do comando, que é a seguinte:
chown :[nome-do-grupo] [nome-do-arquivo]Então, suponha que a necessidade seja mudar o grupo de ‘file1’ para ‘root’. Então o comando seria:
chown :root file1A captura de tela a seguir mostra que o grupo foi alterado com sucesso de ‘himanshu’ para ‘root’.

*Nota: Caso você esteja se perguntando por que o comando ‘sudo’ foi usado, ou caso você seja novo no ‘sudo’, você deve primeiro passar pelo nosso tutorial sobre essa ferramenta.*
Q3. Como mudar tanto o proprietário quanto o grupo de um arquivo?
Para mudar tanto o proprietário quanto o grupo do arquivo, use a seguinte sintaxe:
chown [novo-proprietário]:[novo-grupo] [nome-do-arquivo]Então, no nosso caso, para mudar o proprietário e o grupo existentes de ‘root’ para ‘himanshu’, usaremos o seguinte comando:
chown himanshu:himanshu file1A captura de tela a seguir mostra o comando acima em ação:

Q4. Como mudar o proprietário ou grupo (ou ambos) após verificar o proprietário/grupo existente?
Pode haver situações em que você queira primeiro verificar o proprietário/grupo existente de um arquivo antes de fazer qualquer alteração. Para esses casos, você pode usar a opção de linha de comando –from. Esta opção exige que você mencione o nome do proprietário/grupo que deseja verificar.
chown --from=[proprietário-atual]:[grupo-atual] [novo-proprietário]:[novo-grupo] [nome-do-arquivo]Por exemplo:
chown --from=root:himanshu himanshu:root file1O comando acima verificará se o proprietário existente é ‘root’ e o grupo é ‘himanshu’. Se sim, então o proprietário será alterado para ‘himanshu’ e o grupo se tornará ‘root’.
Q5. Como pegar informações de proprietário/grupo de um arquivo de referência?
Pode haver também situações em que você queira que o chown pegue informações de proprietário e grupo de um arquivo, em vez de inseri-las manualmente na linha de comando. Para esses casos, você pode usar a opção de linha de comando –reference. Esta opção exige que você insira o nome do arquivo de referência.
chown --reference=[nome-do-arquivo-referência] [nome-do-arquivo]Por exemplo:
chown --reference=file2 file1Assim, o comando acima copiará as informações de proprietário e grupo de file2 para file1.
Q6. Como fazer o chown operar em arquivos e diretórios recursivamente?
Para fazer o comando chown operar recursivamente em arquivos e diretórios, use a opção de linha de comando -R.
chown -R [novo-proprietário]:[novo-grupo] [nome-ou-caminho-do-diretório]Para aqueles que não estão cientes, recursivo significa que a operação será realizada para todos os arquivos no diretório dado, bem como para arquivos e diretórios dentro de todos os subdiretórios.
Q7. Como fazer o chown suprimir mensagens de erro?
Pode haver momentos em que o comando chown que você executa gera um erro. Por exemplo, o seguinte comando, quando executado no meu sistema:
chown --from=himanshu:himanshu himanshu:root file4deu o seguinte erro:
chown: não é possível acessar 'file4': Não existe tal arquivo ou diretório
Agora, suponha que a necessidade seja que a ferramenta não exiba tais erros. Então isso pode ser feito usando a opção de linha de comando -f.

A captura de tela mencionada confirma que a opção de linha de comando -f suprime erros/avisos.
Q8. Como mudar a propriedade do grupo para o grupo de login do usuário especificado?
Isso pode ser feito usando a sintaxe [usuário/proprietário]:. Por exemplo, o seguinte comando:
chown himanshu: file1Garantirá que a propriedade seja dada a ‘himanshu’ e o grupo seja alterado para o grupo de login de ‘himanshu’. Note que isso é diferente do caso em que os dois pontos (:) não são usados, pois nesse caso (explicado na Q1 acima), o grupo permanece inalterado.
Outra coisa que vale a pena mencionar aqui é que se você apenas usar um dois pontos (:) sem especificar um proprietário ou grupo, então nenhuma alteração ocorrerá. Por exemplo:
chown : file1Esse comando não terá efeito sobre a propriedade do usuário ou do grupo do arquivo.
Q9. Como o chown funciona com links simbólicos?
Por padrão, se você tentar mudar a propriedade do usuário e do grupo de um link simbólico, não haverá alteração. Em vez disso, o arquivo ao qual ele aponta receberá essas alterações.
Por exemplo, a captura de tela abaixo mostra que eu criei um link simbólico ‘link1’ cuja propriedade de usuário e grupo está definida como ‘himanshu’. Então, eu executei o comando chown para mudar o usuário e o grupo para ‘root’. Mas o comando não teve efeito no arquivo do link simbólico - em vez disso, é ‘file1’ (para o qual o link simbólico aponta) cuja propriedade de usuário e grupo foi alterada.

No entanto, se você quiser, pode substituir esse comportamento padrão usando a opção -h.
Q10. Como mudar o proprietário e o grupo de um diretório?
Assim como você faz para arquivos. A seguir está um exemplo:
chown root:root ./test-dir/Note que você pode verificar a mudança de proprietário e grupo para um diretório usando o comando stat - os campos UID e GID na saída exibem os nomes de usuário e grupo.
Por exemplo, no meu caso, a saída mostrou claramente a mudança de propriedade do grupo do usuário.
Arquivo: test-dir
Tamanho: 4096 Blocos: 8 Bloco IO: 4096 diretório
Dispositivo: 808h/2056d Inode: 11928001 Links: 2
Acesso: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Acesso: 2018-08-07 10:31:04.867467573 +0530
Modificar: 2018-08-07 10:30:53.651807123 +0530
Alterar: 2018-08-07 10:32:49.644427930 +0530
Nascimento: -Note que se você estiver fazendo alterações recursivas (consulte a Q&A discutindo a opção -R), e estiver lidando com links simbólicos, você tem as seguintes opções à sua disposição:
As seguintes opções modificam como uma hierarquia é percorrida quando a opção -R também é especificada. Se mais de uma for especificada, apenas a final terá efeito.
-H se um argumento da linha de comando for um link simbólico para um diretório, percorra-o
-L percorra cada link simbólico para um diretório encontrado
-P não percorra nenhum link simbólico (padrão)Q11. UID e GID podem ser usados em vez de nomes de usuário e grupo?
Sim, você pode usar ID de usuário e ID de grupo em vez de nomes. A sintaxe do comando permanece a mesma, no entanto.
Por exemplo:
chown 1000:1000 file1O comando acima mudará a propriedade do usuário e do grupo para o usuário com UID 1000 e grupo com GID 1000.
Q12. Como fazer o chown exibir detalhes da operação na saída?
Se você quiser que o comando chown exiba detalhes da operação que realiza, use a opção de linha de comando -v.
Por exemplo, este comando:
sudo chown howtoforge:howtoforge link1 -vproduz a seguinte saída:
propriedade alterada de 'link1' de root:root para howtoforge:howtoforgeAgora, há outra opção -c que também atua como -v, apenas não exibe detalhes quando nada é alterado.
Conclusão
O comando chown, como a maioria de vocês provavelmente concordaria, não é difícil de usar. O que é ainda melhor é que a página do manual da ferramenta contém muitos detalhes que podem ser úteis para os usuários (especialmente novatos). Experimente os exemplos que explicamos aqui e, para o restante dos recursos/opções, consulte a página do manual do chown. Para mudar de diretório, use o comando cd. Em caso de dúvida ou consulta, deixe um comentário abaixo.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.