AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 408840
Accepted
43Tesseracts
43Tesseracts
Asked: 2017-12-05 16:34:33 +0800 CST2017-12-05 16:34:33 +0800 CST 2017-12-05 16:34:33 +0800 CST

systemd 自定义服务:执行生成步骤失败...权限被拒绝

  • 772

尝试启动自定义 systemd 服务时出现此错误。

netrender-slave.service:在执行生成 /usr/local/bin/netrender-slave.sh 的步骤失败:权限被拒绝

这里是/etc/systemd/system/netrender-slave.service

[Unit]
Description=Blender netrender slave manager

[Service]
ExecStart=/usr/local/bin/netrender-slave.sh start  
ExecStop=/usr/local/bin/netrender-slave.sh stop
ExecReload=/usr/local/bin/netrender-slave.sh reload 
Type=simple

[Install]
WantedBy=multi-user.target

在这个问题中,问题是脚本的权限,但netrender-slave.sh似乎没问题:

~# ls -al /usr/local/bin
total 16
drwxr-xr-x  2 root root 4096 Dec  4 11:30 .
drwxr-xr-x 10 root root 4096 Apr 20  2016 ..
-rwxr-xr-x  1 root root  816 Dec  4 11:30 netrender-slave.sh

在这个问题中,问题是其中一个目录的权限不足,但所有这些/usr/local/bin都与此类似:

drwxr-xr-x  2 root root 4096 Dec  4 11:30 .
drwxr-xr-x 10 root root 4096 Apr 20  2016 ..
...

但是,在同一问题的评论中,提供了以下内容:

ls输出没有显示尾随. 在 UGO 权限之后 drwxr-xr-x- GNU ls 使用一个.字符来指示具有 SELinux 安全上下文的文件,但没有其他替代访问方法。具有任何其他替代访问方法组合的文件用+字符标记。

我不明白如何检查这是否是我的问题。

systemd permissions
  • 1 1 个回答
  • 33642 Views

1 个回答

  • Voted
  1. Best Answer
    JdeBP
    2017-12-05T17:46:26+08:002017-12-05T17:46:26+08:00

    这是一个糟糕的方法,值得系统化的House of Horror。您可能认为您唯一的问题是脚本文件缺少解释器。它不是。您没有看到的更大的问题是包装 van Smoorenburgrc脚本,并在服务单元内完成完全不必要的可怜人的服务管理。这最终会导致作为守护进程的错误进程,并且无法正确管理事物。

    不要那样做。

    您应该告诉它的开发人员,它的-b选项是一个令人困惑的文档。

    [单元]
    Description=Blender netrender 从属管理器
    文档=https://unix.stackexchange.com/a/408848/5132
    
    [服务]
    类型=简单
    工作目录=/mnt/my-data
    用户=ec2-用户
    Environment=FLAGS="simple_slave_eiptarget.blend --addons netrender -a -noaudio -nojoystick"
    ExecStart=/mnt/my-data/blender-2.73a-linux-glibc211-x86_64/blender -b $FLAGS --enable-autoexec
    
    [安装]
    WantedBy=多用户.target
    

    进一步阅读

    • 乔纳森·德博因·波拉德 (2015)。 系统化的恐怖屋。经常给出答案。
    • 乔纳森·德博因·波拉德 (2001)。 设计 Unix 守护程序时要避免的错误。经常给出答案。
    • 乔纳森·德博因·波拉德 (2015)。Unix 守护进程的就绪协议问题。经常给出答案。
    • 3

相关问题

  • systemd:如何在服务启动时运行脚本,而不编辑服务定义

  • 以非特权用户身份运行时,meld 无法访问 /dev/fd/* 的可能原因是什么?

  • 另一个用户的非空子目录是否可以安全地从我的目录中删除?

  • 使用 systemd 看门狗支持重新启动应用程序

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve