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 세션이 자동으로 다시 연결되나요? 불필요한. tmux에 연결하는 것은 수동입니다(tmux a). 서버에 SSH로 연결한 후 애플리케이션이 제대로 작동합니다. tmux를 연결할 필요가 없습니다.
SSH 연결은 실행 중인 애플리케이션 프로세스나 시스템 액세스에 어떤 영향을 미치나요?
답변1
Ubuntu의 기본 홈 디렉터리 암호화는 다음과 같이 작동합니다. 세션(PAM)을 열면 디렉터리가 해독되고 세션이 닫힐 때 다시 암호화됩니다. 해당 사용자의 일부 데이터를 제공/저장해야 하는 경우 서버 사용에 적합하지 않습니다.
데이터를 다른 곳에 저장하거나(가장 쉬운 솔루션 :) 암호화를 비활성화할 수 있습니다. 옵션이 없는 경우 구현해야 할 사항에 대한 자세한 내용을 제공해 주세요.
디렉터리를 암호화하지 않도록 세션을 유지하는 방법도 있을 수 있지만(찾지 못했습니다) 아마도 그럴 이유가 없을 것입니다. :)