PHP CLI 包含有一個名為 "nobody" 的用戶,該用戶的主要用途是在不需要超級權限的情況下運行 PHP 命令行腳本。這使它成為一種很好的選擇,因為不需要像使用 root 用戶那樣提高權限才能執行命令行操作。
舉個例子,如果我們要在服務器上執行一個 PHP 腳本,我們可以使用以下命令:
sudo -u nobody php /var/www/html/script.php在這個命令中,我們使用 "nobody" 用戶來運行 "script.php" 腳本。由于該用戶沒有任何超級權限,所以它無法對系統造成任何威脅,同時也減少了系統遭到黑客攻擊的風險。 但是,如果我們在執行某些需要特定權限的任務時,使用 "nobody" 用戶可能會引起問題。例如,在調用 "exec" 函數時,需要確保該函數是使用 root 權限運行的。否則,我們可能會在腳本中遇到諸如權限不足之類的問題。 因此,了解 "nobody" 用戶的限制和用途非常重要。如果您需要在 PHP CLI 中執行一些需要特定權限的任務,請確保您在使用正確的用戶來運行它們。 對于那些沒有超級權限的用戶來說, "nobody" 用戶可以是一個非常好的解決方案。但請確保您了解其限制和用途,以免在使用它時出現任何問題。