Perl CGI::Session 无法写入 /tmp 目录

问题描述 投票:0回答:1

我有一个 CGI::Session 脚本,它将会话 ID 写入 /tmp 文件。该脚本不会出错,但是当我检查 /tmp 目录时,我没有找到 cgisess* 文件。这是/tmp的许可:

info@linux-web-server [tmp]# ls -ld /tmp
drwxrwxrwt 14 root root 4096 Jul 31 00:00 /tmp

我将此命令添加到脚本中:

my $userexecuting = getpwuid( $< );
Logger::debug("cgiscript: csv_auth : userexecuting : $userexecuting");

这就是结果:

2023-07-31 02:06:01 : cgiscript: csv_auth : userexecuting : www-data

我需要做什么才能让它发挥作用?权限似乎是正确的。

非常感谢!

perl cgi file-permissions tmp
1个回答
0
投票

它是否在尝试写入时立即退出?如果您使用的是 Linux,请尝试 strace。

进程完成后,会话文件有可能被删除。

© www.soinside.com 2019 - 2024. All rights reserved.