gpt4 book ai didi

Linux 服务应用程序创建文件的权限

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:37 25 4
gpt4 key购买 nike

我有用 go 编写的应用程序,该应用程序位于 ~/work/bin 目录中并且(应该,但没有)在 ./images/中创建文件它作为服务运行,配置如下:

Description=My Application Description
After=network.target

[Service]



User=AdminName
Group=www-data
ExecStart=/home/AdminName/work/bin/Application

[Install]
WantedBy=multi-user.target

我应该修改什么来添加创建文件的权限?我应该创建并添加组或修改文件夹属性吗?或者将目标文件夹更改为具有正确权限的公共(public)文件夹?

尝试创建文件时出现警告代码:

● Application.service Loaded: loaded (/etc/systemd/system/Application.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-12-10 15:02:09 MSK; 50min ago Main PID: 28262 (Application) CGroup: /system.slice/Application.service └─28262 /home/AdminName/work/bin/Application

Dec 10 15:02:09 **** systemd[1]: Started Application.service. Dec 10 15:02:09 **** Application[28262]: Started... Dec 10 15:02:28 **** systemd[1]: [/etc/systemd/system/Application.service:1] Assignment outside of section. Ignoring. Dec 10 15:02:28 **** systemd[1]: [/etc/systemd/system/Application.service:2] Assignment outside of section. Ignoring.

最佳答案

Use WorkingDirectory=/path/to/directory/where/images/directory/lives. Also, it's not a good idea to run a service from a user's home directory, nor is it a good idea to write data to a relative path. – Jonathon Reinhart 2 hours ago

已解决

关于Linux 服务应用程序创建文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com