Haverá sempre um par do mesmo UID e GID?

9

Eu tenho que mudar a propriedade do arquivo / diretório usando chmod . Eu sei apenas o nome de usuário dos proprietários, mas quero mudar o nome do grupo padrão simultaneamente. Neste estágio o nome do grupo não está decidido, então estou colocando o mesmo nome de usuário

chown -R username:username path_to_dir

O comando pode ser executado para vários sistemas / usuários, Então, minha preocupação é que o linux sempre tenha um par nome de usuário (usuário): nome de usuário (grupo) OU em algum momento esse padrão group_name pode dar erro.

Embora eu tenha começado a encontrar o GID do usuário pertence

id username | tr '(=)' ':' | awk -F: '{print $3}

Mas para conhecimento eu quero saber. Até agora uma análise de /etc/passwd /etc/groups , exceto alguns usuários como "shutdown, halt, sync, opeartor", todos os usuários também foram listados em grupos.

EDIT 1: id -gn username is also good option

    
por Akaks 14.05.2014 / 16:41

4 respostas

20

Não há garantias de que o nome do grupo = username existirá.

O cenário mais comum é que os administradores de sistema usam no Linux a criação de um novo usuário localmente no sistema sem uma especificação explícita para o grupo, o que significa que o grupo será criado por padrão igual ao nome de usuário e usuário tenha o GID padrão para ser do grupo recém-criado.

Isso não significa que outro administrador de sistema seguirá esse procedimento e se você lançar outros serviços de nomeação na mistura, como NIS ou LDAP, o grupo atribuído como padrão provavelmente não será o mesmo que o novo GID com nome de grupo igual ao nome de usuário .

Então você não deve confiar no fato de que username = groupname

    
por 14.05.2014 / 16:54
11

Embora o idioma do grupo privado de usuários seja frequentemente usado em sistemas Linux modernos, * nix não requer um grupo primário exclusivo para cada usuário, e é bem possível que várias contas de usuários compartilhem um grupo primário comum, como users ou staff .

Mesmo nos casos em que a expressão UPG é aplicada, não há nenhuma razão específica para que o GID numérico de um determinado UPG seja igual ao UID do proprietário, embora a maioria das ferramentas de criação de contas tente atribuir UIDs e GIDs em ordem. se eles estiverem disponíveis. Os IDs podem facilmente sair da etapa se os usuários e / ou grupos precisarem ser consistentes em vários sistemas (por exemplo, para acomodar compartilhamentos NFS pré-existentes).

    
por 14.05.2014 / 17:06
6

Como Ramesh indicou por padrão, o UID e o GID são iguais para usuários comuns. No entanto, isso nem sempre é o caso, por isso você não deve fazer tal suposição, pois isso pode causar estragos em seu sistema. Atribuir permissões de arquivos / pastas a um grupo errado é um pouco confuso, não é?

Então, a resposta curta: não, o UID nem sempre é igual ao GID. Ainda assim, /etc/passwd contém tanto o UID quanto o GID do grupo padrão na mesma linha, então é muito fácil extraí-los.

    
por 14.05.2014 / 16:54
2

De este link , vejo as informações abaixo.

Um ID do usuário (UID) é um inteiro positivo exclusivo atribuído por um sistema operacional semelhante ao Unix para cada usuário. Cada usuário é identificado para o sistema pelo seu UID, e os nomes de usuários geralmente são usados apenas como uma interface para humanos.

UIDs são armazenados, juntamente com seus nomes de usuário correspondentes e outras informações específicas do usuário, no arquivo /etc/passwd , que pode ser lido com o comando cat da seguinte forma:

cat /etc/passwd

O terceiro campo contém o UID, e o quarto campo contém o ID do grupo (GID), que por padrão é igual ao UID para todos os usuários comuns.

EDITAR

No entanto, como @Karlson aponta, não é verdade que o UID será igual ao GID por padrão.

A afirmação só é verdadeira se nenhum grupo comum for adicionado separadamente e nenhum grupo for explicitamente especificado em qualquer criação de usuário . Por padrão, gid para o próximo usuário adicionado = max(gid) + 1 . Não há correlação entre o UID e o GID exigido por qualquer sistema * NIX que coincidam em alguns casos.

Mais referências

link

    
por 14.05.2014 / 16:44