Como usar o comando chown no Linux

Conteúdo

Uma janela de terminal em um sistema Linux

Arquivos e diretórios em sistemas Linux pertencem a alguém. Você pode mudar sua propriedade com o chown comando. Nós mostramos como.

Cada arquivo pertence a um usuário e a um grupo

Linux é um sistema multiusuário. O sistema operacional torna possível determinar várias contas de usuário e para qualquer usuário válido fazer login no computador. Ao mesmo tempo, vários usuários podem usar um único computador ao mesmo tempo.

Para manter o controle de quais arquivos pertencem a quais usuários e para garantir alguma segurança, Linux usa o conceito de propriedade. Cada arquivo pertence a um proprietário, um usuário, e um grupo.

Quando um arquivo é criado, seu dono é o usuário que o criou. O grupo ao qual o arquivo pertence, domínio público “proprietário”, é o grupo atual do usuário. Usuários e grupos têm nomes, e ao mesmo tempo têm identidades numéricas, chama o ID do usuário (o único) (UID) e identificador de grupo (GID).

Quando você cria um arquivo, é de sua propriedade e pertence ao seu grupo atual. Em geral, este é o grupo ao qual você está conectado. Por padrão, este é um grupo que compartilha o mesmo nome do seu nome de usuário e foi criado quando você foi criado como um usuário no sistema.

Você pode usar o chown o comando pode alterar os valores das propriedades para outra coisa. Você pode determinar um novo proprietário, um novo grupo ou um novo proprietário e um novo grupo ao mesmo tempo. O proprietário de um arquivo pode alterar a propriedade do grupo, mas apenas o root pode alterar a propriedade do usuário porque isso envolve outro usuário. Sem privilégios de root, não pode fazer outro usuário do sistema “Adotar” um arquivo sem saber.

Por que você deseja mudar de propriedade?

A seguir, alguns exemplos de situações em que você pode querer fazer isso são mostrados:

  • Se você transferir arquivos entre diferentes sistemas operacionais Linux ou semelhantes ao Unix, você precisará alterar os proprietários de usuários e grupos para os novos proprietários de usuários e grupos da conta na qual deseja usar os arquivos no novo computador Linux.
  • Um usuário pode deixar sua organização e todos os seus arquivos serão de responsabilidade de outro membro da equipe. Você precisará alterar o proprietário e o proprietário do grupo para o membro da equipe que agora é responsável por esses arquivos.
  • Você pode criar um script que será usado por um usuário específico.
  • Você pode criar um arquivo ou diretório conectado como root, mas você quer que seja alcançável para um usuário específico.

Veja seus grupos, UID e GID

Para liste os grupos Você está dentro, você pode usar o groups comando.

grupos

Para obter uma lista dos grupos, números de identificação de porco, e seu UID e GID, use o id comando:

Eu iria

Você pode usar algumas opções com ID para refinar a saída.

  • -você: Insira seu UID.
  • -grama: Insira seu GID efetivo (real).
  • -não: Por favor insira seu nome de usuário.
  • -ng: Mostra o nome do seu grupo atual.
id -u
id -g
o não
id -ng

Visualizando a propriedade de um usuário e grupo de um arquivo

Para ver os proprietários de um arquivo ou diretório, usar el -l (Lista longa) opção com ls.

ls -l

Podemos ver que o nome dave aparece duas vezes na lista. A aparência mais à esquerda nos diz que o proprietário do arquivo é um usuário chamado dave. O mais à direita dave nos diz que o arquivo pertence a um grupo que ao mesmo tempo é chamado dave.

Por padrão, ao criar um usuário Linux, é adicionado a um grupo privado com o nome do seu nome de usuário. Eles são os únicos membros desse grupo.

Este arquivo executável é propriedade do usuário. mary e o grupo ao qual o arquivo pertence é mary's grupo privado.

ls -l

Este arquivo pertence ao usuário oscar , mas o grupo ao qual o arquivo pertence é chamado researchlab . Isso significa que outros membros do researchlab o grupo pode entrar neste arquivo, de acordo com as permissões de arquivo que foram definidas para os membros desse grupo.

Alterar a propriedade do usuário

Vamos trabalhar com alguns exemplos. Este comando mudará a propriedade do usuário do arquivo while.c para o usuário mary.

sudo chown mary while.c

Podemos usar ls para ver as mudanças nas propriedades do arquivo.

ls -l while.c

Você pode usar chown para alterar a propriedade de vários arquivos ao mesmo tempo.

sudo chown mary getval.c global.c goto.c

Isso muda a propriedade do usuário dos três arquivos.

ls -l getval.c global.c goto.c

Você pode usar curingas para selecionar grupos de arquivos. este comando mudará a propriedade do usuário de todos os arquivos que começam com a letra “c”.

sudo chown mary c *. *

Todos os arquivos agora terão mary Como seu dono. Observe que nenhuma propriedade de grupo foi alterada.

ls -l mary c *. *

Vamos mudar a propriedade de um diretório. Simplesmente passamos o nome do diretório para chown em vez de um nome de arquivo.

sudo chown mary ./archive/

Para verificar as propriedades de propriedade do diretório que usamos ls, mas ao mesmo tempo use o -d (diretório). As propriedades do diretório estão listadas aqui, não os arquivos que ele contém.

ls -l -d ./archive/

Para alterar a propriedade de todos os arquivos em um diretório, você pode usar o -R opção (recursivo). Esta opção mudará a propriedade do usuário de todos os arquivos dentro do archive Arquivo.

sudo chown -R mary ./archive/

Agora vamos dar uma olhada nos arquivos no diretório de arquivos.

ls -l ./archive/

Como poderíamos esperar, todos os arquivos agora pertencem a mary.

Alterar a propriedade do grupo

Existem diferentes alternativas para mudar a propriedade do grupo.

Para mudar a propriedade do grupo ao mesmo tempo que muda a propriedade do usuário, passe o nome do novo proprietário e o nome do novo grupo com dois pontos ":”Separando-os. O grupo já deve existir.

sudo chown mary:encanto laboratório de pesquisa.c

O proprietário do usuário e o grupo ao qual o arquivo pertence foram modificados.

ls -l encanto.c

Um atalho para alterar a propriedade do grupo para o grupo atual do novo proprietário, basta fornecer os dois pontos e omitir o nome do grupo.

sudo chown mary: caps.c

ls -l caps.c

A propriedade do usuário e a propriedade do grupo foram alteradas para mary.

Para alterar apenas a propriedade do grupo, acrescente dois pontos e omita o nome de usuário. O dono do usuário não será modificado.

sudo chown :laboratório de pesquisa em.c

ls -l at.c

A propriedade do grupo mudou, mas a propriedade do usuário permanece a mesma.

Usando Chown com valores UID e GID

Você pode usar os valores numéricos de UID e GID com o chown comando. Este comando irá definir a propriedade do usuário e do grupo para mary.

sudo chown 1001:1001 at.c

ls -l at.c

A posse é nove décimos da lei

Ou então eles dizem. Mas no Linux, propriedade é uma grande parte da segurança de arquivos, e as permissões de arquivo fornecem o resto. Use o chown e chmod comandos para garantir o acesso aos arquivos em seu sistema.

setTimeout(função(){
!função(f,b,e,v,n,t,s)
{E se(f.fbq)Retorna;n = f.fbq = função(){n.callMethod?
n.callMethod.apply(n,argumentos):n.queue.push(argumentos)};
E se(!f._fbq)f._fbq = n;n.push = n;n.loaded =!0;n.version = ’2.0′;
n.queue =[];t = b.createElement(e);t.async =!0;
t.src = v;s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, documento,'roteiro',
‘Https://connect.facebook.net/en_US/fbevents.js ’);
fbq('iniciar', ‘335401813750447’);
fbq('acompanhar', ‘PageView’);
},3000);

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.