Como o nome do grupo funciona na criação de qualquer arquivo?

1

Se eu criar qualquer novo arquivo / diretório / link,

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

Eu vejo o nome do grupo como sham . user sham é o proprietário desses arquivos.

Pergunta:

Como um nome de grupo pode ser o mesmo que o nome do proprietário? O que significa um nome de grupo e o mesmo nome do proprietário?

    
por overexchange 07.04.2017 / 20:27

2 respostas

5

Nomes de usuários e nomes de grupos existem em dois namespaces independentes, portanto, o mesmo nome não precisa implicar nada. É simplesmente o grupo que tem esse nome (o ID do grupo numérico provavelmente será diferente do ID do usuário numérico, por exemplo).

No entanto, muitas distribuições Linux criam um novo grupo juntamente com a criação de uma nova conta de usuário e esse grupo se torna o grupo padrão para esse usuário (contendo, por padrão, apenas esse ID de usuário). Portanto, o mesmo grupo e nomes de usuário geralmente (!) Indicam que o arquivo pertence ao grupo com apenas este usuário. (Mas não há nada que impeça o administrador de adicionar mais usuários a esse grupo, ou mesmo criar um grupo desse nome que não esteja relacionado ao usuário de mesmo nome de qualquer forma.)

    
por 07.04.2017 / 21:39
0

É uma coisa relativamente nova em algumas distribuições Linux. O nome do grupo é um "grupo privado" criado por padrão para todos os novos usuários.

No Linux, um grupo padrão é obrigatório. Os usuários foram adicionados anteriormente ao grupo primário padrão users com o ID do sistema 100 . Em algumas situações, isso era problemático, pois dava acesso de grupo a outros arquivos de usuários, e isso nem sempre é desejável. Pense na vovó compartilhando seus documentos e fotografias particulares, etc. O novo grupo "usuário usuário" é para evitar que isso aconteça por padrão.

Agora, por padrão, em muitas distros, cada usuário terá seu próprio grupo privado duplicando seu nome de usuário. Eles podem escolher quem, se alguém, gostariam de adicionar a ele.

Quando você cria novos arquivos, seu grupo padrão recebe automaticamente group ownership do novo arquivo / s. Na maioria dos casos, você vai querer que seja seu grupo privado, então é o padrão.

Você também pode ser membro de muitos grupos secundários diferentes. Para alternar entre os grupos secundários, para que os arquivos recém-criados tenham sua propriedade de grupo, o comando (muito unintuitively) é newgrp . Assim:

$ newgrp myOtherGroup

Todos os novos arquivos que você criar terão a "propriedade de grupo" de myOtherGroup até você newgrp username ou reinicializar.

    
por 09.04.2017 / 17:32