尝试在启动时从 /usr/bin 运行二进制文件时权限被拒绝

尝试在启动时从 /usr/bin 运行二进制文件时权限被拒绝

我正在编写一个服务,它将运行一个二进制文件,/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 复制文件并构建

相关内容