沒有 ssh 連線時出現權限被拒絕錯誤

沒有 ssh 連線時出現權限被拒絕錯誤

我有一個運行 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) 時目錄會被解密,而當會話關閉時目錄會被加密回來。如果您需要服務/儲存來自該用戶的一些數據,這對於伺服器使用來說並不理想。

您可以將資料儲存在其他地方(最簡單的解決方案:))或停用加密。如果沒有一個選項,請提供您需要實現的更多詳細資訊。

可能還有一種方法可以保留會話(我沒有發現),因此您不會對目錄進行加密,但可能沒有理由進行加密。 :)

相關內容