Eu tenho um pacote que gosto de construir localmente. Alguns dos arquivos do pacote devem ser instalados em um sistema onde um determinado usuário é criado primeiro. Esses arquivos devem pertencer a esse usuário.
Por exemplo, digamos que eu tenha um usuário "foo" em meu servidor e crie um pacote com um arquivo que /usr/share/foo/protected.file
tenha permissões u=r
(ou seja, somente esse usuário pode ler esse arquivo).
O que eu gostaria de fazer no meu debian/rules
arquivo é configurá-lo assim:
override_dh_fixperms:
dh_fixperms
...
chmod 400 debian/foo/usr/share/foo/protected.file
chown foo:foo debian/foo/usr/share/foo/protected.file
...
Meu problema é que o computador que uso para construir o pacote não possui um usuário chamado "foo", então isso chown
falha. Eu gostaria de não criar um usuário “foo” nesse computador.
Existe uma maneira de fazer isso no processo de construção (ou seja, eu sei que poderia hackear o arquivo .tar resultante, mas não quero fazer isso).
Eu uso o seguinte comando para executar minha compilação local:
dpkg-buildpackage -us -uc