在启动时使用 sudo 启动可执行文件 - 找不到命令

影97

所以我正在开发一个程序,为了使用它的全部预期功能,我需要它以 root 权限运行 - 否则它无法访问 /dev/spidev0.0。我必须让它在系统启动时以 root 权限运行。

我创建了一个脚本,该脚本更改为包含我的可执行文件的目录,并运行一个终端实例,将运行可执行文件的命令作为参数传递,如

#!/bin/bash
cd /home/username/app/build
gnome-terminal -- "sudo ./app"

并将其放置在启动应用程序中。重新启动电路板后,我收到一个终端实例,其中显示一条错误消息“没有这样的文件或目录”。不过,一切运行顺利,我应该删除“sudo”部分。问题是,我需要“sudo”。

sudo ./app如果在系统已经启动时在终端中使用,则效果很好。我还尝试将我的可执行文件的副本放在 /usr/bin 和 /sbin 中,并通过带有 的脚本启动它们gnome-terminal -- "sudo app",但无济于事。

如果可能的话,如何在启动时以 root 权限正确运行可执行文件?我的 Ubuntu 版本是 18.04 LTS,如果这有任何实质意义的话。

影97

正如问题的评论中所指出的,适用于我的确切情况的解决方案是删除命令中的引号。把脚本作为

gnome-terminal -- sudo ./app

它工作得很好。还通过添加一行使其在不提示密码的情况下启动

ALL ALL=(root) NOPASSWD: /home/username/app/build/app

/etc/sudoers,所以达到了这个问题的最终目的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行Flutter命令时找不到PowerShell可执行文件

来自分类Dev

Docker基本映像:无法启动容器XXX:exec:“ cat”:在$ PATH中找不到可执行文件

来自分类Dev

启动可执行文件

来自分类Dev

使用sshpass时找不到使用绝对路径指定的可执行文件

来自分类Dev

仅使用资源加载捆绑包时,“找不到CFBundle的可执行文件”

来自分类Dev

使用AWS Batch / ECS时在PATH中找不到Docker可执行文件

来自分类Dev

pvm说运行可执行文件时找不到文件

来自分类Dev

为什么我不能指定可执行文件的完整路径以在cmd中启动命令?

来自分类Dev

使用sudo时找不到命令

来自分类Dev

薄荷:可执行文件:找不到命令

来自分类Dev

Sudo在路径中看不到符号链接的可执行文件

来自分类Dev

Docker:提取映像时出错,在$ PATH中找不到可执行文件

来自分类Dev

我通过`stack exec` --profile`选项时找不到可执行文件吗?

来自分类Dev

找不到元素“beans”的声明。运行可执行文件时

来自分类Dev

运行 mix phx.server 时找不到可执行文件“mac_listener”

来自分类Dev

终端说在启动时找不到命令

来自分类Dev

使用Gradle的Jenkins工作找不到可执行文件

来自分类Dev

无法创建/etc/nginx/nginx.conf:目录不存在且启动容器导致“ exec:\” supervisord \”:在$ PATH中找不到可执行文件”

来自分类Dev

找不到可执行文件

来自分类Dev

使用NSTask启动可执行文件-沙箱问题?

来自分类Dev

使用NSTask启动可执行文件-沙箱问题?

来自分类Dev

CPU在应用程序启动时就注册状态。PE可执行文件

来自分类Dev

CPU在应用程序启动时就注册状态。PE可执行文件

来自分类Dev

在脚本中使用sudo找不到命令

来自分类Dev

从C ++启动独立可执行文件

来自分类Dev

无法从C ++启动可执行文件

来自分类Dev

在bash中启动的可执行文件顺序

来自分类Dev

从辅助线程启动可执行文件

来自分类Dev

如何防止这些可执行文件启动?

Related 相关文章

  1. 1

    运行Flutter命令时找不到PowerShell可执行文件

  2. 2

    Docker基本映像:无法启动容器XXX:exec:“ cat”:在$ PATH中找不到可执行文件

  3. 3

    启动可执行文件

  4. 4

    使用sshpass时找不到使用绝对路径指定的可执行文件

  5. 5

    仅使用资源加载捆绑包时,“找不到CFBundle的可执行文件”

  6. 6

    使用AWS Batch / ECS时在PATH中找不到Docker可执行文件

  7. 7

    pvm说运行可执行文件时找不到文件

  8. 8

    为什么我不能指定可执行文件的完整路径以在cmd中启动命令?

  9. 9

    使用sudo时找不到命令

  10. 10

    薄荷:可执行文件:找不到命令

  11. 11

    Sudo在路径中看不到符号链接的可执行文件

  12. 12

    Docker:提取映像时出错,在$ PATH中找不到可执行文件

  13. 13

    我通过`stack exec` --profile`选项时找不到可执行文件吗?

  14. 14

    找不到元素“beans”的声明。运行可执行文件时

  15. 15

    运行 mix phx.server 时找不到可执行文件“mac_listener”

  16. 16

    终端说在启动时找不到命令

  17. 17

    使用Gradle的Jenkins工作找不到可执行文件

  18. 18

    无法创建/etc/nginx/nginx.conf:目录不存在且启动容器导致“ exec:\” supervisord \”:在$ PATH中找不到可执行文件”

  19. 19

    找不到可执行文件

  20. 20

    使用NSTask启动可执行文件-沙箱问题?

  21. 21

    使用NSTask启动可执行文件-沙箱问题?

  22. 22

    CPU在应用程序启动时就注册状态。PE可执行文件

  23. 23

    CPU在应用程序启动时就注册状态。PE可执行文件

  24. 24

    在脚本中使用sudo找不到命令

  25. 25

    从C ++启动独立可执行文件

  26. 26

    无法从C ++启动可执行文件

  27. 27

    在bash中启动的可执行文件顺序

  28. 28

    从辅助线程启动可执行文件

  29. 29

    如何防止这些可执行文件启动?

热门标签

归档