O mais provável é que você não tenha o pacote de instalação do RPM instalado em seu sistema. O arquivo mencionado é fornecido por este pacote.
Por exemplo, no caso de setup-2.8.71-7.el7.noarch.rpm, é:
/usr/share/doc/setup-2.8.71/uidgid
Eu estava lendo /etc/bashrc
e vi o seguinte:
# By default, we want umask to get set. This sets it for non-login shell.
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "'/usr/bin/id -gn'" = "'/usr/bin/id -un'" ]; then
umask 002
else
umask 022
fi
No entanto, meu diretório /user/share/doc
não tem nenhum diretório que comece com setup
:
[vagrant@rhcse-study-vm-1 ~]$ ls /usr/share/doc/setup-*
ls: cannot access /usr/share/doc/setup-*: No such file or directory
Como posso encontrar ou instalar esta documentação para ver essas reservas de uid / gid do sistema? O arquivo Vagrantfile que eu estou usando para configurar esta máquina é aqui , mas é um bonito CentOS 7 caixa e eu não estou apagando nada.
Como visto nos comentários para a resposta aceita, eu tive que yum reinstall setup
para obter a pasta.
Tags bash documentation uid centos