我正在编写一个服务,它将运行一个二进制文件,/usr/bin
但是在启动时,我看到服务启动了,但是由于权限问题二进制文件无法运行。
/etc/rc5.d/S99_ServiceFile: line 30: /usr/bin/<binary>: Permission denied
我可以在运行后手动运行二进制文件
mount / -o rw,remount
$/usr/bin/ chmod a+x <binary>
$/usr/bin ./<binary>
但设置不会永远保持不变(重新启动后...)。
答案1
问题实际上是文件权限在复制时没有保留,因此存在权限问题。诀窍实际上是使用 fakeroot 复制文件并构建