2024-09-26 18:18:45 发布
网友
我有一个python脚本,我想从inittab启动,如下所示
s1:重生:/home/a_user/app/脚本.py在
我相信initab是以根用户身份执行的,所以a_用户的环境不可用
脚本需要知道ini文件设置和日志文件存储的“a_user”主目录。我希望避免在脚本中硬编码这些路径。是否可以作为用户而不是根用户执行此脚本?如果这是可能的,是否可以使用一个_user HOME环境变量?在
问候
你可以把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,但其他类似的命令可能不会。在
runuser
$HOME
你可以把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
,但其他类似的命令可能不会。在相关问题 更多 >
编程相关推荐