我有一个我喜欢在本地构建的包。包中的某些文件将安装在首先创建给定用户的系统上。这些文件应归该用户所有。
例如,假设我的服务器上有一个用户“foo”,并且我创建了一个包含/usr/share/foo/protected.file
具有权限的文件的包u=r
(即只有该用户可以读取该文件)。
我想在我的debian/rules
文件中做的是像这样设置该文件:
override_dh_fixperms:
dh_fixperms
...
chmod 400 debian/foo/usr/share/foo/protected.file
chown foo:foo debian/foo/usr/share/foo/protected.file
...
我的问题是我用来构建包的计算机没有名为“foo”的用户,因此chown
失败。我不想在那台计算机上创建“foo”用户。
有没有办法在构建过程中做到这一点(即我知道我可以破解生成的 .tar 文件,但我不想这样做)。
我使用以下命令来运行本地构建:
dpkg-buildpackage -us -uc