我想從 php 打開一個(gè) python 腳本。我的 php 用戶是“user23”,它是我的 Ubuntu 18.04 桌面上的主要用戶帳戶。 開始.php: <?php echo 'php user: ' . get_current_user(); $output=shell_exec("python ./test.py"); echo'<br>python script user: '; echo($output); echo '<br>Current PHP version: ' . phpversion(); ?>測試.py: import getpass import os print(getpass.getuser()) os.mkdir(getpass.getuser())如果我用 chrome打開http://localhost/start.php,PHP輸出:php user: user23python script user: rootCurrent PHP version: 7.1.32因此該腳本有效,但未創(chuàng)建“根”文件夾。PHP錯(cuò)誤日志: File "./test.py", line 4, in <module> os.mkdir(getpass.getuser())OSError: [Errno 13] Permission denied: 'root'我不明白為什么 php 和 python 用戶不同(user23,root)以及 root 用戶怎么可能沒有創(chuàng)建文件夾的權(quán)限(Errno 13] Permission denied: 'root')。如果我打開 start.php,python 用戶將是 user23 并且文件夾創(chuàng)建得很好。$ php start.phpphp user: user23<br>python script user: user23<br>Current PHP version: 7.2.19-0ubuntu0.18.04.2如果有問題,我會(huì)使用 xampp。我希望你能幫助我,我現(xiàn)在完全迷路了。對不起我的英語不好。
從 php 調(diào)用 python 腳本時(shí)的權(quán)限/用戶問題
ibeautiful
2022-01-02 20:16:12