
我有一個運行 python 應用程式的 Ubuntu 12.04 伺服器。該應用程式tmux
在伺服器啟動時手動啟動或自動啟動。
應用程式處理來自 Android 客戶端的 http 請求。它將一些數據保存到硬碟:
os.mkdir(directory_path)
with open(file_name, "w") as f:
f.write(text)
應用程式向電報聊天發送異常:
OSError: [Errno 13] Permission denied: '/home/username/Desktop'
透過有效的 ssh 連接,一切正常。關閉客戶端 ssh 終端機後,我在伺服器日誌中收到許多有關嘗試建立檔案或目錄的「權限被拒絕」錯誤。使用 ssh 連接(僅連接,不運行任何命令)後,一切正常,並且應用程式會建立新檔案或資料夾。
-- 當程式由伺服器啟動而不是在 tmux 會話中時,是否會發生這種情況?是的。這兩種情況都會出現問題。
-- 連線到機器是否會自動重新連線 tmux 會話?不需要。 ssh 連接到伺服器後應用程式正常運作。不需要附加 tmux。
ssh 連線如何影響正在運行的應用程式進程或系統存取權限?
答案1
Ubuntu 中的預設主目錄加密工作原理如下:當您開啟會話 (PAM) 時目錄會被解密,而當會話關閉時目錄會被加密回來。如果您需要服務/儲存來自該用戶的一些數據,這對於伺服器使用來說並不理想。
您可以將資料儲存在其他地方(最簡單的解決方案:))或停用加密。如果沒有一個選項,請提供您需要實現的更多詳細資訊。
可能還有一種方法可以保留會話(我沒有發現),因此您不會對目錄進行加密,但可能沒有理由進行加密。 :)