Todos os produtos
Search
Central de documentação

Alibaba Cloud Linux:Criar hard links entre cotas de projeto

Última atualização: Jun 29, 2026

Por padrão, sistemas de arquivos ext4 não permitem hard links entre diretórios com IDs de projeto diferentes. O Alibaba Cloud Linux 2 e o Alibaba Cloud Linux 3 fornecem o parâmetro de kernel /proc/sys/fs/hardlink_cross_projid para remover essa restrição e permitir hard links entre limites de cota de projeto.

Como funcionam as cotas de projeto

O Linux oferece suporte a três tipos de cota de disco: cota de usuário, cota de grupo e cota de projeto. A cota de projeto rastreia o uso de disco de todos os arquivos e diretórios que compartilham um ID de projeto, independentemente do usuário ou grupo proprietário. Como uma cota de projeto pode abranger vários diretórios em um único sistema de arquivos, ela proporciona aos administradores um controle mais granular sobre o uso de disco do que as cotas de usuário ou de grupo.

Por padrão, o ext4 impõe uma restrição: não é possível criar um hard link para um arquivo se os diretórios de origem e destino pertencerem a IDs de projeto diferentes. Essa restrição preserva a precisão da cota, pois um hard link faz com que um inode apareça em dois diretórios, o que pode atribuir o uso de disco do arquivo a um projeto diferente do pretendido.

Ambientes compatíveis

  • Alibaba Cloud Linux 2 ou Alibaba Cloud Linux 3

  • Sistemas de arquivos ext4 com cotas de projeto configuradas

Valores do parâmetro

O parâmetro /proc/sys/fs/hardlink_cross_projid controla a criação de hard links entre limites de cota de projeto em sistemas de arquivos ext4.

Valor

Comportamento

0 (padrão)

Hard links entre cotas de projeto desabilitados

1

Hard links entre cotas de projeto habilitados

O Alibaba Cloud Linux define esse parâmetro como 0 por padrão para preservar a precisão das cotas do ext4. Defina-o como 1 quando forem necessários hard links entre diretórios e o relatório de cotas entre limites de projeto não for relevante.

Para obter mais informações, consulte o documento do kernel Documentation/sysctl/fs.txt. Você pode obter a documentação do kernel no pacote Debuginfo e no pacote de código-fonte do Alibaba Cloud Linux 2. Para mais detalhes, veja Usar o Alibaba Cloud Linux 2.

Habilitar hard links entre cotas de projeto

Etapa 1: Verificar o valor atual

Execute o comando abaixo para verificar se os hard links entre projetos estão habilitados:

cat /proc/sys/fs/hardlink_cross_projid

Saída esperada:

0

O valor 0 indica que os hard links entre cotas de projeto estão desabilitados.

Etapa 2: Habilitar hard links entre projetos

Execute o seguinte comando para habilitar hard links entre cotas de projeto:

echo 1 > /proc/sys/fs/hardlink_cross_projid
Nota: Essa alteração entra em vigor imediatamente, mas não persiste após reinicializações. Para tornar a mudança persistente, adicione a seguinte linha ao arquivo /etc/sysctl.conf ou crie um arquivo em /etc/sysctl.d/ : fs.hardlink_cross_projid = 1 Em seguida, execute sysctl -p para aplicar a configuração.

Etapa 3: Confirmar o resultado

Execute o comando a seguir para confirmar a alteração:

cat /proc/sys/fs/hardlink_cross_projid

Saída esperada:

1

O valor 1 confirma que os hard links entre cotas de projeto estão habilitados nos sistemas de arquivos ext4.