A documentação para setfsuid() diz:
Normalmente, o valor do ID do usuário do sistema de arquivos irá sombrear o valor do ID do usuário efetivo.
"Sombrear o valor" significa que o valor de filesystem user ID
será usado em vez de effective user ID
?
Se é isso que significa, por que eles disseram "Normalmente", existe uma situação em que o effective user ID
será usado em vez do filesystem user ID
?
Observe que eles também dizem a mesma coisa para the filesystem group ID
e the effective group ID
na documentação setfsgid() :
Normalmente, o valor do ID do grupo do sistema de arquivos irá sombrear o valor do ID do grupo efetivo.
A parte sobre sombreamento refere-se à seguinte frase:
Então, como normalmente os programas não alteram o FSUID (ou mesmo sabem disso!), ele sempre será o mesmo que o EUID. A exceção são os programas que explicitamente sabem como alterá-lo diretamente.
O FSUID é usado para acessos ao sistema de arquivos, o EUID para outras coisas. A lógica está na página de manual: o FSUID existia originalmente para que um servidor de arquivos pudesse agir em nome de algum usuário comum, mas não poderia ser afetado por esse mesmo usuário por meio de sinais.