我有一个 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
我需要做什么才能让它发挥作用?权限似乎是正确的。
非常感谢!
它是否在尝试写入时立即退出?如果您使用的是 Linux,请尝试 strace。
进程完成后,会话文件有可能被删除。