O que significa 999 aqui?

4

Eu fiz em um dos meus diretórios, o que significa 999 aqui,

drwxr-xr-x  9 git       mysql 4096 Nov 12 14:41 gitlab/
drwxr-xr-x  6 gitlab_ci   999 4096 Jun 28 13:36 gitlabci/

esses diretórios podem ser totalmente possuídos como O gitlab é de propriedade do git e gitlabci pertencente a gitlab_ci

Eu quero algo assim

drwxr-xr-x  9 git       git 4096 Nov 12 14:41 gitlab/
drwxr-xr-x  6 gitlab_ci gitlab_ci 4096 Jun 28 13:36 gitlabci/
    
por Brij Raj Singh - MSFT 12.11.2013 / 11:05

2 respostas

2

Se não for possível mostrar o nome de usuário e o grupo completos no espaço alocado, ls substituirá um ou ambos pelo ID do usuário ou do grupo, em vez de truncá-los, para reduzir ou eliminar os problemas de segurança devido para nomes de usuários ou grupos semelhantes com tamanho diferente. Não irá expandir a coluna. Você não pode mudar isso.

    
por 12.11.2013 / 11:17
2

O arquivo não tem proprietário e grupo salvos como nomes em seus metadados, mas como UID e GID.

Se o SO não puder resolver esses IDs para nomes, eles mostrarão o ID como estão.

O processo de resolução usa /etc/nsswitch.conf para saber onde procurar. (arquivo, ldap, banco de dados, etc.)

Suponho que getent group gitlab_ci não retornará nada, o que significa que o grupo não existe. Se isso não significa que este grupo não tem o GID 999, o que explica por que seu arquivo é falso.

Use chgrp para modificar seu GID.

    
por 12.11.2013 / 11:21

Tags