O comando chown é usado para alterar o proprietário e o proprietário do grupo de um arquivo ou diretório. São necessários privilégios de superusuário para usar este comando. A sintaxe do chown é assim:
chown [owner][:[group]] file...
chown pode alterar o proprietário do arquivo e / ou o proprietário do grupo de arquivos, dependendo do primeiro argumento do comando. aqui estão alguns exemplos:
chown owner file exemplo:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file exemplo:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file exemplo:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file exemplo:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
Obrigado. No entanto, qual é o benefício de usar grupos? É que todos os usuários do grupo possuem, não apenas bob?
TheBro21
suponha que você queira conceder permissão a outros usuários que não o proprietário !! é por isso que os grupos de uso, você pode fazer um grupo para eles e dar-lhe permissões
Maythux
Você precisa de grupos principalmente em máquinas servidoras usadas para vários usuários. Digamos que você tenha um servidor no qual as pessoas que trabalham para sua empresa no projeto ae b tenham contas de usuário. Agora você pode conceder permissão ao grupo da empresa para os arquivos que todos precisam acessar e definir a propriedade de todos os arquivos do projeto para o grupo "projeto a". Dessa forma, ninguém do projeto b poderá acessar os arquivos do projeto a.
Til27
Grupos são necessários no ambiente de trabalho também, por exemplo, para sudo, dialout, digitalização, etc.
Pilot6
Se um usuário for o proprietário, será sudonecessário executar o arquivo?
Matthew
5
Não é user:user, mas user:group.
Este é o formato do comando
chown [OPTION]... [OWNER][:[GROUP]] FILE...
O grupo de usuários pode incluir muitos usuários. Aqui estão algumas informações sobre grupos:
O Linux usa grupos como uma maneira de organizar os usuários. Os grupos organizam coleções de contas, principalmente como uma medida de segurança. O controle da associação ao grupo é administrado por meio do arquivo / etc / group, que mostra uma lista de grupos e seus membros. Todo usuário tem um grupo padrão ou primário. Quando um usuário faz login, a associação ao grupo é definida para o grupo principal. Isso significa que quando um usuário inicia um programa ou cria um arquivo, o arquivo e o programa em execução serão associados à associação ao grupo atual do usuário. Um usuário pode acessar outros arquivos em outros grupos, desde que também sejam membros desse grupo e que as permissões de acesso estejam definidas. Para executar programas ou criar um arquivo em um grupo diferente, o usuário deve executar o comando newgrp para alternar seu grupo atual.
Um arquivo pertence a um usuário e um grupo. Por padrão, ele pertence ao usuário que criou o arquivo e seu grupo padrão, a menos que seja alterado.
No seu caso, o usuário rooté um membro do grupo root.
Qual é a diferença entre usuário e grupo? Não vejo a diferença entre roote root rootO que o grupo faz? Eu entendo a seção proprietário embora
TheBro21
Quando você adiciona um usuário ao linux, ele cria um grupo com esse nome. O grupo contém usuários. Digamos que você tenha um departamento de contabilidade e deseja que os departamentos de sua conta concedam acesso de leitura e gravação. Você pode adicionar todas as pessoas ao grupo de contas e conceder permissão de leitura e gravação à pasta / arquivo relevante.
Dedunumax
Se você executar o cut -d: -f1 /etc/groupcomando, poderá ver a lista completa de grupos em seu sistema. unix.stackexchange.com/questions/153390/... pode ajudá-lo a compreender porque é que há um grupo com nome de usuário
dedunumax
2
man chownfornece descrição, uso e outras informações úteis sobre o chowncomando.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Das informações fornecidas pela página de manual, podemos saber que chown $USER:$USERaltera o proprietário e o grupo do arquivo de destino para $USER, enquanto chown $USERapenas altera o proprietário do arquivo de destino para $USER, mantendo o grupo do arquivo de destino inalterado.
Detalhes (da página de manual) a seguir:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
Então chown $USER:$USERpode ser reduzido como chown $USER:.
Saídas como root rootfrom namei -lcommand significam que o proprietário e o grupo desse arquivo estão ambos definidos como root. Isso não é definido pelo proprietário ou listado duas vezes. Proprietário e grupo são dois conceitos relacionados, mas diferentes. E um arquivo sempre tem um proprietário e um grupo.
Quanto ao uso do chowncomando, grandes chances são de privilégio de superusuário, pois é provável que se transfira a propriedade de um arquivo ao usar o chowncomando. No entanto, isso nem sempre é a verdade.
Digamos, temos um usuário chamado 'teste', que pertence a vários grupos. idO comando fornece a seguinte saída:
Em seguida, podemos alterar o grupo de test_filepara sambasharesem privilégio de superusuário, pois o usuário 'test' pertence ao grupo 'test' e ao grupo 'sambashare' ao mesmo tempo, o usuário 'test' já possui permissão suficiente para alterar o grupo do arquivo.
sudo
necessário executar o arquivo?Não é
user:user
, masuser:group
.Este é o formato do comando
chown [OPTION]... [OWNER][:[GROUP]] FILE...
O grupo de usuários pode incluir muitos usuários. Aqui estão algumas informações sobre grupos:
O Linux usa grupos como uma maneira de organizar os usuários. Os grupos organizam coleções de contas, principalmente como uma medida de segurança. O controle da associação ao grupo é administrado por meio do arquivo / etc / group, que mostra uma lista de grupos e seus membros. Todo usuário tem um grupo padrão ou primário. Quando um usuário faz login, a associação ao grupo é definida para o grupo principal. Isso significa que quando um usuário inicia um programa ou cria um arquivo, o arquivo e o programa em execução serão associados à associação ao grupo atual do usuário. Um usuário pode acessar outros arquivos em outros grupos, desde que também sejam membros desse grupo e que as permissões de acesso estejam definidas. Para executar programas ou criar um arquivo em um grupo diferente, o usuário deve executar o comando newgrp para alternar seu grupo atual.
Um arquivo pertence a um usuário e um grupo. Por padrão, ele pertence ao usuário que criou o arquivo e seu grupo padrão, a menos que seja alterado.
No seu caso, o usuário
root
é um membro do gruporoot
.fonte
root
eroot root
O que o grupo faz? Eu entendo a seção proprietário emboracut -d: -f1 /etc/group
comando, poderá ver a lista completa de grupos em seu sistema. unix.stackexchange.com/questions/153390/... pode ajudá-lo a compreender porque é que há um grupo com nome de usuárioman chown
fornece descrição, uso e outras informações úteis sobre ochown
comando.Das informações fornecidas pela página de manual, podemos saber que
chown $USER:$USER
altera o proprietário e o grupo do arquivo de destino para$USER
, enquantochown $USER
apenas altera o proprietário do arquivo de destino para$USER
, mantendo o grupo do arquivo de destino inalterado.Detalhes (da página de manual) a seguir:
Então
chown $USER:$USER
pode ser reduzido comochown $USER:
.Saídas como
root root
fromnamei -l
command significam que o proprietário e o grupo desse arquivo estão ambos definidos comoroot
. Isso não é definido pelo proprietário ou listado duas vezes. Proprietário e grupo são dois conceitos relacionados, mas diferentes. E um arquivo sempre tem um proprietário e um grupo.Quanto ao uso do
chown
comando, grandes chances são de privilégio de superusuário, pois é provável que se transfira a propriedade de um arquivo ao usar ochown
comando. No entanto, isso nem sempre é a verdade.Digamos, temos um usuário chamado 'teste', que pertence a vários grupos.
id
O comando fornece a seguinte saída:E o usuário 'test' possui o seguinte arquivo:
Em seguida, podemos alterar o grupo de
test_file
parasambashare
sem privilégio de superusuário, pois o usuário 'test' pertence ao grupo 'test' e ao grupo 'sambashare' ao mesmo tempo, o usuário 'test' já possui permissão suficiente para alterar o grupo do arquivo.fonte