Comandos chgrp e chown - Alterar proprietário e grupo dos arquivos no Linux
Índice:
- Como usar o
chown - Como alterar o proprietário de um arquivo
- Como alterar o proprietário e o grupo de um arquivo
- Como alterar o grupo de um arquivo
- Como alterar a propriedade de links simbólicos
- Como alterar recursivamente a propriedade do arquivo
- Usando um arquivo de referência
- Conclusão
O comando
chown
permite alterar a propriedade do usuário e / ou grupo de um determinado arquivo, diretório ou link simbólico.
No Linux, todos os arquivos são associados a um proprietário e um grupo e atribuídos com direitos de permissão de permissão para o proprietário do arquivo, os membros do grupo e outros.
Neste tutorial, mostraremos como usar o comando
chown
através de exemplos práticos.
Como usar o
chown
Antes de abordar como usar o comando
chown
, vamos começar revisando a sintaxe básica.
As expressões de comando
chown
têm o seguinte formato:
chown USER FILE(s)
USER
é o nome do usuário ou o ID do usuário (UID) do novo proprietário.
GROUP
é o nome do novo grupo ou o ID do grupo (GID).
FILE(s)
é o nome de um ou mais arquivos, diretórios ou links. Os IDs numéricos devem ser prefixados com o símbolo
+
.
-
USER- Se apenas o usuário for especificado, o usuário especificado se tornará o proprietário dos arquivos fornecidos, a propriedade do grupo não será alterada.USER:- Quando o nome de usuário é seguido por dois pontos:e o nome do grupo não é fornecido, o usuário se torna o proprietário dos arquivos e a propriedade do grupo de arquivos é alterada para o grupo de login do usuário.USER:GROUP- Se o usuário e o grupo forem especificados (sem espaço entre eles), a propriedade do usuário dos arquivos será alterada para o usuário especificado e a propriedade do grupo será alterada para o grupo especificado.:GROUP- Se o usuário for omitido e o grupo for prefixado com dois pontos:, apenas a propriedade do grupo dos arquivos será alterada para o grupo especificado.:Se apenas dois pontos:for fornecido, sem especificar o usuário e o grupo, nenhuma alteração será feita.
Por padrão, com sucesso, o
chown
não produz nenhuma saída e retorna zero.
Use o comando
ls -l
para descobrir quem possui um arquivo ou a qual grupo o arquivo pertence:
ls -l filename.txt
-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner
Somente root ou usuário com privilégios
sudo
podem alterar a propriedade do grupo de um arquivo.
Como alterar o proprietário de um arquivo
Para alterar o proprietário de um arquivo, use o comando
chown
seguido pelo nome de usuário do novo proprietário e o arquivo de destino como argumento:
chown USER FILE
Por exemplo, o comando a seguir alterará a propriedade de um arquivo chamado
file1
para um novo proprietário chamado
linuxize
:
chown linuxize file1
Para alterar a propriedade de vários arquivos ou diretórios, especifique-os como uma lista separada por espaço. O comando abaixo altera a propriedade de um arquivo chamado
file1
e o diretório
dir1
para um novo proprietário chamado
linuxize
:
chown linuxize file1 dir1
O ID do usuário numérico (UID) pode ser usado em vez do nome de usuário. O exemplo a seguir alterará a propriedade de um arquivo chamado
file2
para um novo proprietário com UID de
1000
:
chown 1000 file2
Se um proprietário numérico existir como nome de usuário, a propriedade será transferida para o nome de usuário. Para evitar esse prefixo, o ID com
+
:
Como alterar o proprietário e o grupo de um arquivo
Para alterar o proprietário e o grupo de um arquivo, use o comando
chown
seguido pelo novo proprietário e pelo grupo separados por dois pontos (:) sem espaços intermediários e o arquivo de destino.
chown USER:GROUP FILE
O comando a seguir alterará a propriedade de um arquivo chamado
file1
para um novo proprietário chamado
linuxize
e group
users
:
chown linuxize:users file1
Se você omitir o nome do grupo após os dois pontos (:), o grupo do arquivo será alterado para o grupo de login do usuário especificado:
Como alterar o grupo de um arquivo
Para alterar apenas o grupo de um arquivo, use o comando
chown
seguido de dois pontos (:) e o novo nome do grupo (sem espaço entre eles) e o arquivo de destino como argumento:
chown:GROUP FILE
O comando a seguir alterará o grupo proprietário de um arquivo chamado
file1
para
www-data
:
chown:www-data file1
Outro comando que você pode usar para alterar a propriedade do grupo de arquivos é o
chgrp
.
Como alterar a propriedade de links simbólicos
Quando a opção recursiva não é usada, o comando
chown
altera a propriedade do grupo dos arquivos para os quais os links simbólicos apontam, não os links simbólicos.
Por exemplo, se você tentar alterar o proprietário e o grupo do link simbólico
symlink1
que aponta para
/var/www/file1
, o
chown
mudará a propriedade do arquivo ou diretório para o qual o link simbólico aponta:
chown www-data: symlink1
As chances são de que, em vez de alterar a propriedade do destino, você receba um erro "não é possível desreferenciar 'symlink1': permissão negada".
O erro ocorre porque, por padrão, na maioria das distribuições Linux, os links simbólicos estão protegidos e você não pode operar nos arquivos de destino. Esta opção é especificada em
/proc/sys/fs/protected_symlinks
.
1
significa ativado e
0
desativado. Recomendamos não desativar a proteção de link simbólico.
Para alterar a propriedade do grupo do link simbólico, use a opção
-h
:
Como alterar recursivamente a propriedade do arquivo
Para operar recursivamente em todos os arquivos e diretórios no diretório especificado, use a opção
-R
(
--recursive
):
chown -R USER:GROUP DIRECTORY
O exemplo a seguir alterará a propriedade de todos os arquivos e subdiretórios no diretório
/var/www
para um novo proprietário e grupo chamado
www-data
:
chown -R www-data: /var/www
Se o diretório contiver links simbólicos, passe a opção
-h
:
chown -hR www-data: /var/www
Outras opções que podem ser usadas ao alterar recursivamente a propriedade do diretório são
-H
e
-L
.
Se o argumento passado ao comando
chown
for um link simbólico que aponta para um diretório, a opção
-H
fará com que o comando o atravesse.
-L
diz ao
chown
para atravessar cada link simbólico para um diretório encontrado. Normalmente, você não deve usar essas opções porque pode atrapalhar o sistema ou criar um risco à segurança.
Usando um arquivo de referência
A opção
--reference=ref_file
permite alterar a propriedade do usuário e do grupo dos arquivos fornecidos para que sejam iguais aos do arquivo de referência especificado (
ref_file
). Se o arquivo de referência for um link simbólico, o
chown
usará o usuário e o grupo do arquivo de destino.
chown --reference=REF_FILE FILE
Por exemplo, o comando a seguir atribuirá a propriedade do usuário e do grupo do
file1
ao
file2
Conclusão
chown
é um utilitário de linha de comando do Linux / UNIX para alterar a propriedade do usuário e / ou do grupo do arquivo.
Para saber mais sobre o comando
chown
visite a página de manual do chown ou digite
man chown
no seu terminal.
Comando Chmod no linux (permissões de arquivo)
No Linux, o acesso aos arquivos é gerenciado através das permissões, atributos e propriedade do arquivo. Este tutorial aborda como usar o comando chmod para alterar as permissões de acesso de arquivos e diretórios.
Comando de arquivo Linux
O comando do arquivo Linux exibe o tipo de um arquivo. É útil quando você precisa descobrir o tipo de arquivo que você nunca viu antes ou o arquivo não possui extensão.
Desvincular comando no linux (remover arquivo)
Neste artigo, mostraremos como remover um arquivo nos sistemas GNU / Linux usando o comando unlink.







