从inittab执行python脚本,而不是

2024-06-16 10:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,我想从inittab启动,如下所示

s1:重生:/home/a_user/app/脚本.py在

我相信initab是以根用户身份执行的,所以a_用户的环境不可用

脚本需要知道ini文件设置和日志文件存储的“a_user”主目录。我希望避免在脚本中硬编码这些路径。是否可以作为用户而不是根用户执行此脚本?如果这是可能的,是否可以使用一个_user HOME环境变量?在

问候


Tags: 文件用户py脚本apphome环境身份
2条回答

你可以把python二进制文件复制到python suid, chown it to user you want to run scripts as and chown u+s python suid作为用户运行脚本

然后在脚本中#!/usr/bin/python suid

使用runuser(或发行版的等价物)以不同的用户身份运行它。runuser确实改变了$HOME,但其他类似的命令可能不会。在

相关问题 更多 >