[英]PHP. Permissions of upload temp file under /tmp . How to configure
在我的PHP類中,我上傳文件,然后使用防病毒軟件對其進行掃描。 上載的文件以/ tmp / phpRANDOM之類的名稱存儲在/ tmp中(通常是阿拉斯)
但是,當我將此路徑傳遞給clamav服務器時,它將返回“拒絕訪問”。 對於其他文件(不在/ tmp中),一切正常。 原因是/ tmp / php ...文件具有rw ------權限(僅所有者讀取/寫入)。 但是clamav與apache / php的用戶不同。
所以,這個問題。 PHP如何確定用於上傳臨時文件的權限? 我該如何配置呢? 也許這是在用戶級別配置的一些umask? 如果我想對/ tmp文件夾中的文件具有rw--r--r--權限,是否有任何理由不這樣做(安全性)?
我找到了解決方案。 我只是在將文件發布到clamav之前更改文件的權限
它像是
$perm = fileperms($filepath) | 0644;
chmod($filepath, $perm);
而且效果很好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.