![](/img/trans.png)
[英]Embedded linux start python from crontab with terminal access and subprocess permissions
[英]Linux permissions issue from program
在我們有一個C程序調用外殼程序,然后又調用python腳本的情況下,有一種復雜的處理方式。 反過來,此python腳本嘗試使用linux計算機上的unzip實用程序來解壓縮文件。 現在,這就是問題所在。 當我直接從調用執行解壓縮的python腳本的終端(直接以admin登錄)執行shellscript時,解壓縮工作得非常好,因為當C程序調用調用python腳本的shell腳本時,不允許解壓縮解壓縮文件。 因此,我嘗試直接從C程序解壓縮,但也失敗了。 我在C程序中使用whoami命令打印了當前用戶,並說該用戶是admin,即與我登錄到終端的用戶相同。 有任何想法嗎? 很抱歉,冗長的解釋。 但是我要花12個小時才能解決這個問題。
我想您是從命令行以外的其他環境調用C程序的。 也許您從cron或從Web服務器調用它。
無論如何,我還假設您的進程樹的當前工作目錄是不允許管理員在其中寫入的目錄。
像這樣添加一個呼叫,以確保您當前的工作目錄對您有用。
chdir("/tmp") # C
cd /tmp # sh
os.chdir("/tmp") # Python
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.