O que vem primeiro, para uma gravação / criação: verificação de permissões ou verificação de cota?

0

Navegando por fs/nfs/... , mas isso não era óbvio para mim, então: se eu tentar escrever sendo "acima da cota", para um arquivo que não pertence a mim, receberei EPERM ou ENOSPC ?

Outra maneira de expressar isso é: para um write inode , que vem primeiro, a verificação de permissões ou a verificação de cota?

    
por agam 28.03.2018 / 01:10

1 resposta

2

Você só pode gravar em um arquivo depois de abri-lo. Quando você abre, as verificações de permissão são feitas. Em teoria, pode-se argumentar que, para uma solicitação de um descritor de arquivo de leitura / gravação, o estado da cota pode ser verificado, mas como você precisa de acesso de gravação para truncar um arquivo e cota nunca deve impedir que o espaço seja liberado, suponho que esse não seja o caso. / p>

Assim, devido à ordem de open() e write() , a verificação de permissão deve sempre vir em primeiro lugar.

    
por 28.03.2018 / 01:21