chown - Diferença entre usuário e usuário: usuário

5

Qual é a diferença entre:

sudo chown $USER:$USER

e

sudo chown $USER

Por que é 2 vezes? O usuário está errado? Quando olho para permissões com namei -l , muitas vezes vejo coisas como root root ou proxy proxy .

Por que o proprietário precisa ser definido e listado duas vezes?

    
por TheBro21 27.05.2015 / 13:39

3 respostas

7

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 parece isso:

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.

Por favor, leia este belo tutorial link . Isso mostra algumas informações sobre usuários, grupos, permissões ...

    
por Maythux 27.05.2015 / 13:42
5

Não é user:user , mas user:group .

Este é o formato de 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 forma de organizar usuários. 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 efetua 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, tanto o arquivo quanto o programa em execução serão associados à associação atual do grupo do usuário. Um usuário pode acessar outros arquivos em outros grupos, desde que eles também sejam membros desse grupo e 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 é de propriedade de um usuário e um grupo. Por padrão, é de propriedade do 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 .

    
por Pilot6 27.05.2015 / 13:41
2

man chown fornece descrição e uso e outras informações úteis no comando chown .

NAME
       chown - change file owner and group

SYNOPSIS
       chown [OPTION]... [OWNER][:[GROUP]] FILE...
       chown [OPTION]... --reference=RFILE FILE...

Forme as informações fornecidas pela man page, podemos saber que chown $USER:$USER altera o proprietário e o grupo de arquivos de destino para $USER , enquanto chown $USER apenas altera o proprietário do arquivo de destino para $USER , deixando o grupo do destino arquivo inalterado.

Detalhes (da página man) seguem:

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.

Portanto, chown $USER:$USER pode ser encurtado como chown $USER: .

As saídas como root root do comando namei -l significam que o proprietário e o grupo desse arquivo estão definidos como root . Isso não é proprietário definido 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.

Como usar o comando chown , grandes chances são de privilégios de superusuário, já que é provável que se transfira a propriedade de um arquivo ao usar o comando chown . No entanto, isso nem sempre é verdade.

Digamos que tenhamos um usuário chamado 'test', que pertence a vários grupos. O comando id fornece a seguinte saída:

uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)

E o usuário 'test' possui o seguinte arquivo:

-rw-r--r-- 1 test test 0 May 27 23:34 test_file

Em seguida, podemos alterar o grupo de test_file para sambashare sem privilégio de superusuário, pois o usuário 'test' pertence ao grupo 'test' e ao grupo 'sambashare' ao mesmo tempo, user 'test' já possui permissão suficiente para alterar o grupo do arquivo.

    
por pallxk 27.05.2015 / 18:14