Android

Comando Chown no linux (propriedade do arquivo)

Comandos chgrp e chown - Alterar proprietário e grupo dos arquivos no Linux

Comandos chgrp e chown - Alterar proprietário e grupo dos arquivos no Linux

Índice:

Anonim

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 + :

chown 1000 file2

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:

chown linuxize: file1

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 :

chown -h www-data symlink1

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

chown --reference=file1 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.

terminal de chown