我使用的是Ubuntu服務器,我有一個cgi-bin腳本來執行以下操作。 。 。Cgi-bin腳本來捕捉用戶擁有的文件
#!/bin/bash
echo Content-type: text/plain
echo ""
cat /home/user/.program/logs/file.log | tail -400 | col -b > /tmp/o.txt
cat /tmp/o.txt
現在,如果我運行此腳本與我「蘇」的劇本充滿o.txt然後host.com/cgi-bin/script運行,但最多隻會顯示最後我跑了從點CLI
我的apache錯誤日誌顯示「權限被拒絕」錯誤。所以我知道用戶apache在某種程度上運行不了這個文件。我嘗試使用chown無濟於事。由於此文件位於用戶目錄中,因此將其複製或符號鏈接它或什麼的最佳方法是什麼?
我甚至認爲在crontab中以root身份運行腳本以排序「更新」/ tmp /中的文件,但這對我不起作用。有人經歷過cgi-bin會如何處理對用戶目錄中文件的訪問?
運行'tail -n 400 logfile | sudo -u www-data tee /var/www/tail.txt>/dev/null'每分鐘一次將首先避免需要CGI腳本。 – tripleee