O "chown”O comando no Linux altera o arquivo ou proprietário de diretório. Também pode ser usado para alterar a propriedade do grupo para o arquivo ou diretório. As próximas perguntas que você provavelmente tem são: quem é um proprietário de um arquivo ou diretório? O que é um grupo para um arquivo ou diretório? O que as permissões (direitos ou privilégios) fazem proprietários e grupos para um arquivo ou diretório?
Imagine que você construiu sua casa e você está lá sozinho. Então, você naturalmente tem permissão para fazer qualquer coisa em qualquer sala ou qualquer equipamento em sua casa. Existem outras pessoas como você, que construíram suas próprias casas e estão morando sozinhas. Você pertence a pelo menos uma associação cujos membros são pessoas como você. Existem muitas outras pessoas como você que não pertencem às associações de que você é membro de. Os membros de suas associações pertencem a outras associações às quais você não pertence, e isso não é nenhum negócio.
As associações para as quais você é um membro podem realizar reuniões em sua casa. Quando eles estão realizando uma reunião em sua casa, eles têm permissão para usar seu banheiro, sua conexão com a Internet e usar seu aparelho de televisão. Eles não têm nenhuma outra permissão em sua casa. Você tem permissões semelhantes em suas próprias casas quando participa de reuniões em suas casas.
Hoje existe uma empresa que tem ramificações em todo o mundo. Esta empresa pode organizar com você para transformar sua casa em um hotel temporário. Por exemplo, um estranho entra em sua área e não tem dinheiro suficiente para pagar por um hotel padrão. Portanto, o estranho organiza com a empresa e você para usar sua casa por uma semana e pagar a você e a empresa algum dinheiro; possivelmente menos do que o que ele teria pago a um hotel. Você sai de casa e vai e fica com um amigo, ou viaja. Claro, você limitaria as permissões sobre o que a pessoa pode fazer com sua casa. Essa pessoa pode ser como você; Pode ter construído sua própria casa em algum lugar, possivelmente ficando sozinha, pode pertencer a suas próprias associações, mas você não o conhece. Ou ele pode estar alugando um apartamento, com uma esposa e filhos, mas ainda assim, você não o conhece. Você permitiria que ele dormisse no seu quarto de hóspedes, e não no quarto do seu mestre. Ele não pode usar sua conexão com a Internet ou seu aparelho de televisão; provavelmente porque você não pagou pelas últimas contas. Claro, ele pode usar seu banheiro, assumindo que o banheiro não está no quarto do mestre.
Existem três conjuntos de pessoas aqui: você, suas associações e seus membros e depois outros que são estranhos. Você realmente possui sua casa sozinha? Você tem todos os direitos (permissões) em sua casa. Membros de suas associações, que você chama de seus grupos, também têm alguns direitos em sua casa. Outros, que são os estranhos, têm um número mínimo de direitos em sua casa.
Em termos de Linux, existem três níveis de propriedade. Você, a pessoa que construiu a casa, é conhecida pelo governo do seu país, como o proprietário da casa. Linux chama você o proprietário e o usuário da sua casa. O Linux também acredita que, assim que você terminou de construir sua casa, você teve sua própria associação (grupo), do qual você era o presidente (líder) da Associação (Grupo); E era um grupo de uma pessoa, para o início. Os grupos (associações) a que você pertencem ou pertencem são proprietários secundários de sua casa. Outros, os estranhos, são proprietários terciários de sua casa e representam o maior risco em termos de segurança. Eles podem alugar sua casa e, ao sair, roubam seu aparelho de televisão e você nunca seria capaz de vê -los novamente.
É sua casa e você é livre para dar a todos esses três proprietários todos os seus direitos. Bem, há um superusuário que é o governo. Linux também chama o superusuário, a raiz. Se o governo considerar que você não é realmente mentalmente sólido, o governo pode revogar seu direito de possuir uma arma se você estiver em um país, onde as pessoas podem possuir armas. Se você emprestou dinheiro de um banco com sua casa como garantia e não puder pagar o dinheiro, o governo o removerá da sua casa, entregará sua casa ao banco, para que o banco possa vendê -lo e recuperar o dinheiro deles. Portanto, sob certas circunstâncias, o governo pode revogar alguns ou todos os seus direitos, para sua casa.
A propriedade de arquivos e diretórios no Linux é semelhante à propriedade de uma casa, conforme ilustrado acima. Isso se baseia na porcentagem do total de direitos que diferentes usuários têm em um arquivo ou diretório. A propriedade realmente depende das diferentes permissões que os três conjuntos de pessoas têm. Existem três permissões comuns no Linux: o privilégio de ler, o privilégio de escrever e o privilégio de executar um arquivo ou diretório. E há um superusuário, a pessoa que cria usuários e grupos e tem todos os privilégios para todos os arquivos e diretórios no computador. Ele pode revogar todos os direitos de todos os usuários e grupos. Usuários e membros do grupo devem fazer login para usar os arquivos e diretórios no computador. Outros realmente não precisam fazer login (não precisam possuir contas), para usar os arquivos e diretórios. Eles geralmente recebem o direito apenas de ler arquivos e diretórios. Por exemplo, eles podem ter o direito de ler apenas arquivos da página da web. Os arquivos da página da web são armazenados em diretórios.
A questão com o comando chown em Linux é mais sobre o que fazer com o comando do que como usá -lo. De fato, como usar o comando chown é um breve tutorial. Muitas pessoas têm problemas sobre como usar o comando chown porque realmente não sabem o que fazer com ele. O que fazer com o comando chown é um tutorial mais longo do que como usá -lo. Depois de saber o que fazer com isso, fica fácil saber como usá -lo. O que fazer com isso é a resposta (técnica) do Linux para as perguntas acima. Então, este artigo passa mais tempo sobre o que fazer com o comando chown antes de gastar um pouco de tempo sobre como usá -lo. No final deste artigo do tutorial, você ficará satisfeito com o que fazer com o comando e sobre como usá -lo.
Conteúdo do artigo
Propriedade
Como mencionado acima, a propriedade é de três conjuntos de pessoas. O SuperUser (também chamado de raiz) faz de você um usuário do computador (Sistema Operacional Linux), permitindo que você tenha um nome de usuário e senha para que você possa fazer login no computador. Você pode receber um diretório doméstico que é um subdiretório imediato do diretório raiz. Neste diretório, você normalmente recebe um diretório de usuário que tem seu nome de usuário e é um subdiretório imediato do diretório doméstico. No diretório do usuário, você pode criar sua própria árvore de diretório.
Depois de criar qualquer subdiretório, você é o proprietário desse subdiretório. E você deve ter todas as três permissões de leitura, escrever e executar para esse diretório. O superusuário pode permitir que você se junte a outros grupos. Você pode dar a esses grupos (associações) apenas a leitura (permissão) a qualquer um de seus diretórios. E assim, eles têm uma pequena propriedade para esse diretório em particular. Você ainda pode dar a esses grupos os direitos de leitura e executivo a um diretório específico seu e, assim, aumentando a propriedade deles. Bem, você pode dar a esses grupos todos os três direitos: leia, escreva e execute. Quando você faz isso, saiba que eles quase possuem esse diretório, assim como você.
Você pode dar um, dois ou todos esses três direitos a outras pessoas, que são pessoas que você não conhece: isto é, pessoas que podem usar arquivos no computador sem fazer login adequadamente no computador. Se você é tolo o suficiente para dar a eles os três direitos, saiba que eles podem usar o privilégio de gravação para modificar seus arquivos e causar danos às informações para você e seus usuários. O conselho é que você dá aos outros apenas a permissão de leitura para alguns de seus diretórios e alguns de seus arquivos.
A propriedade dos arquivos é a mesma que a propriedade dos diretórios. O conselho é que você dá aos outros apenas o privilégio de leitura (permissão) para documentar arquivos, como páginas da web; e dar privilégio executivo a outras pessoas, apenas para os arquivos executáveis, eles precisam.
Observação: A propriedade do Linux não está entre os usuários. É entre um usuário e seus grupos. Outros podem ser considerados como um grande grupo.
Você dá as mesmas permissões de um arquivo específico ou diretório específico, a todos os seus grupos. Arquivos diferentes ou diretórios diferentes podem ter permissões diferentes para grupos diferentes. No entanto, o mesmo arquivo ou o mesmo diretório tem os mesmos direitos para todos os seus grupos.
Mudar a propriedade entre os usuários, significa dar a todos os seus direitos (privilégios) de um arquivo ou diretório, para outro usuário. Esses mesmos direitos podem ser dados a um grupo onde haverá um proprietário principal do arquivo ou diretório.
A pessoa que cria um arquivo ou diretório é o usuário e o principal proprietário do arquivo ou diretório. Um grupo consiste em usuários. Um grupo pode ter apenas um membro.
Depois de se tornar um usuário de um computador (sistema operacional), você recebe um grupo para o qual no início, você é o único membro. Você pode adicionar membros a este grupo. Este grupo é chamado de seu grupo padrão ou primário. Este grupo também é chamado de grupo de login e recebe seu nome de usuário inicialmente. Grupos secundários são grupos identificáveis de usuários que devem fazer login corretamente. Outros podem ser considerados um grande grupo que não é um grupo secundário e não é realmente identificável.
Um usuário tem um nome de usuário e um ID de usuário que é um número inteiro positivo único. Um grupo tem um nome de grupo e um ID de grupo, que é um número inteiro positivo.
Leia, Escreva e Permissões Executivas
Essas permissões também são chamadas de direitos ou privilégios. O comando "LS -L" lista os arquivos e subdiretos de um diretório. Cada linha listada é iniciada pelas permissões. r significa ler privilégio; w significa escrever privilégio; e x significa executar privilégio
Ler
Isso dá ao usuário a permissão para ler (visualizar) o conteúdo de um arquivo. Se for um arquivo de programa, o usuário poderá visualizar o código do arquivo.
Para um diretório, esta é a permissão para listar os itens (arquivos e diretórios) de um diretório, com o comando ls.
Escrever
Isso dá ao usuário a permissão para modificar o conteúdo de um arquivo. Isso excluiria as permissões para renomear o arquivo ou excluir o arquivo ou mover o arquivo (para um diretório diferente). Essas permissões extras pertencem ao proprietário (proprietário principal) do arquivo. Essas permissões extras também pertencem ao superusor.
Para um diretório, a permissão de gravação oferece ao usuário o privilégio de editar o conteúdo do diretório. Isso significa que o usuário (de um grupo) pode adicionar arquivos, excluir arquivos ou renomear arquivos nesse diretório.
Executar
Isso permite ao usuário executar (executar) um arquivo de programa ou um script. Um script é um tipo de arquivo de programa. Um arquivo de documento, como uma página da web, deve ser exibido (executado) por um arquivo de programa, como o navegador (e.g., Navegador Mozilla Firefox). O usuário neste caso tem a permissão de leitura para o arquivo de documento que está no computador do servidor. Ele também tem a permissão de execução do navegador que está no computador cliente. O navegador executa a apresentação da página da web.
A permissão de execução para um diretório permite que um usuário entre no diretório com o comando CD. O usuário ainda precisa da permissão do diretório de leitura para listar o conteúdo do diretório.
O comando "ls -l"
Quando o comando "LS -L" é executado para um diretório, a saída pode ser algo como:
-RW-R-R-- 1 John John 12000 8 de abril de 2020 Afile.TXT
drwxr-xr-x 2 John Grup1 4096 Jan 10:11 DIR1
-RW-R-R-- 1 John Grupa 675 7 de janeiro 12:05 Perfil
drwxr-xr-x 4 John Grup2 4096 7 de janeiro 14:55 DIRA
A primeira coluna com 10 caracteres, indica as permissões para o arquivo ou diretório nessa linha. Para a segunda coluna, se a linha for para um arquivo, o valor é 1. Se for para um diretório, o valor pode ser superior a 1. Nesse caso, seria o número de arquivos e subdiretos no diretório. A próxima coluna indica o proprietário (proprietário principal) do arquivo ou diretório. A coluna após indica o grupo que pode usar o arquivo ou diretório.
O primeiro caractere na primeira coluna pode ser um traço (-), o que significa que é para um arquivo regular. Pode ser um 'd' para um diretório. Pode ser um 's' para um arquivo especial. Depois disso, existem nove caracteres em três partes cada um dos três caracteres. A primeira parte de três caracteres mostra as permissões para o proprietário (proprietário principal). Este proprietário também é chamado de usuário. A segunda parte de três caracteres é para o grupo que pode acessar o arquivo ou diretório. O nome deste grupo é apresentado no quarto campo (coluna) na linha. A terceira e última parte de três caracteres, para a primeira coluna, mostra as permissões para outras pessoas que podem ser consideradas um grande grupo, que é um terceiro proprietário muito não confiável do arquivo ou diretório. Outros não têm um nome real e, portanto, seu nome não é indicado na linha; Mas suas permissões são indicadas, como a terceira parte da primeira coluna.
Para cada parte de três caracteres, na primeira coluna, a primeira posição pode ter um -, o que significa que não há permissão de leitura ou 'r', o que significa que há uma permissão de leitura. A segunda posição pode ter um -, o que significa que não há permissão de gravação ou 'w', o que significa que há uma permissão de gravação. A terceira posição pode ter um -, o que significa que não há permissão de execução ou 'x', o que significa que há uma permissão de execução.
Alterar o proprietário do arquivo e do grupo
Com o comando chown, não há troca real de proprietários. Ele apenas substitui o usuário antigo por um novo usuário ou substitui o grupo antigo por um novo grupo. Existem duas sintaxes para Chown. O mais comumente usado é:
$ CHOWN [Opção]… [Proprietário] [: [Grupo]] Arquivo…
No Linux, um diretório é um tipo de arquivo e se encaixa nessa sintaxe na posição de arquivo. O arquivo deve incluir o caminho se você não estiver no diretório do arquivo. Pode haver mais de um arquivo para o arquivo.
Lembre -se de que a permissão de gravação não inclui a autoridade para renomear o arquivo ou excluir o arquivo ou mover o arquivo. Quando a propriedade do usuário é alterada, as permissões mostradas pelo comando "LS -L", bem como essas permissões extras são alteradas para o usuário. Quando o grupo é alterado, apenas as permissões mostradas pelo comando "LS -L" para o grupo são alteradas. O grupo padrão pode ser alterado conforme explicado abaixo.
No comando digitado, o nome de usuário pode ser substituído pelo ID do usuário (UID); O nome do grupo pode ser substituído pelo ID do grupo (GID). Somente o nome de usuário ou o nome do grupo é usado abaixo.
Lembre -se de que a propriedade está em três conjuntos (três níveis): o usuário, o grupo e outros. A idéia para o grupo é que, em vez de dar a mesma combinação de leitura, gravar, executar privilégios para diferentes usuários repetidamente, você o dá uma vez com um único comando para um grupo de usuários.
Mudando o proprietário sem mudar o grupo
Use a sintaxe simplificada,
$ CHOWN Ano Arquivo
Exemplo:
$ sudo chown John relatório.TXT
O usuário que executa este comando não é o superusuário. CHOW. E assim, o novo usuário, John se torna proprietário do arquivo, relatório.TXT. A pessoa (usuário) executando o comando inseriu (está no) diretório que possui o arquivo, relatório.TXT. Ao usar sudo, você pode ser solicitado sua senha. - Se sim, digite sua senha.
Mudando de proprietário e grupo também
Use a sintaxe simplificada,
$ CHOWN PROPRIENTE: arquivo de grupo
Não deve haver espaço entre o nome de usuário e ':', e nenhum espaço entre ':' e o nome do grupo.
Exemplo:
$ sudo chown John: relatório GRPA.TXT
Aqui, John pode ter substituído o antigo usuário, Peter; e GRPA pode ter substituído o grupo antigo, Grp1.
Mudando o proprietário e a criação do novo grupo, o grupo padrão do receptor
O grupo padrão de um usuário é o grupo de login do usuário. O usuário pode mudar sua propriedade. No entanto, em vez de mudar o grupo associado para apenas outro grupo, ele pode alterá -lo para o grupo padrão (primário) do receptor.
Para isso, use a sintaxe simplificada,
$ CHOWN DONEMENTO: arquivo
O nome do grupo é omitido, mas o cólon e o nome de usuário estão incluídos.
Exemplo:
$ sudo chown John: relatório.TXT
Mudança de grupo sem trocar o usuário
Para alterar o grupo sem alterar o proprietário principal, use a sintaxe simplificada:
$ chown: arquivo de grupo
O nome de usuário é omitido, mas o cólon e o nome do grupo estão incluídos.
Exemplo:
$ sudo chown: relatório GRPA.TXT
Certificando -se de remover a propriedade daqueles que não o querem de novo
Com as linhas de comando acima, a propriedade pode ser removida da pessoa errada ou de pessoas erradas. Para evitar isso, inclua os doadores com a opção "de",
$ - -from = current_owner: current_group
E a sintaxe simplesmente se torna:
$ CHOWN - -FROM = Current_owner: Current_group [Propriedade] [: [Grupo]] arquivo
Exemplo:
$ sudo chown -de Peter: grp1 John: relatório da grpa.TXT
Com isso, você tem certeza de que digitou os doadores corretos.
Mudança de propriedade no diretório e em todos os subdiretos
Para alterar a propriedade de um diretório e todos os arquivos e subdiretos da sub-árvore, use a opção -r. E assim, a sintaxe simples se torna:
$ CHOWN -R [PROPRIETÁRIO] [: [GRUPO]] arquivo
Exemplo:
$ sudo chown -r John: grpa dira
Aqui, o diretório em questão com a sub-árvore é, dira.
Todos os itens acima são os principais pontos para o comando chown no Linux.
Conclusão
Para entender o comando chown no Linux, você precisa saber o que faz. Ao tentar saber o que é, você saberia por que ele existe em primeiro lugar. CHOwn in Linux altera o arquivo ou proprietário de diretório. A propriedade no Linux existe em três conjuntos (ou três níveis). Esses três conjuntos são o principal proprietário, o grupo que está associado ao arquivo e outros. Quando você cria um arquivo, você é o principal proprietário desse arquivo. Cada um dos proprietários tem uma combinação de privilégios de leitura, gravação e execução. O proprietário e o superusuário têm privilégios extras para renomear o arquivo, para excluir o arquivo ou mover o arquivo. O próximo comando que você deve aprender é o comando de moda de mudança (chmod), que altera a combinação de leitura, gravação, executar privilégios, para os diferentes conjuntos de proprietários.