스크린 세션에서 Sage 노트북 서버를 실행하려고 합니다(비록 다른 프로그램에서 유사한 동작을 본 적이 있기 때문에 특정 프로그램이 관련성이 있다고 생각하지 않지만). SSH를 통해 컴퓨터에 로그인하면 화면 세션 연결 여부에 관계없이 예상대로 실행됩니다. 로그아웃한 후(분리된 화면 세션에서 프로그램을 실행한 채로 두고) 서버는 계속 실행되었지만 특정 파일을 보거나 액세스할 수 없는 것과 관련된 것으로 보이는 오류가 발생하기 시작했습니다. 분리된 화면 세션을 건드리지 않고 다시 로그인하면 오류가 사라집니다.
이는 기본 Ubuntu Server 14.04(32비트) 설치입니다. 로그인과 로그아웃의 차이점은 무엇입니까?
(이것은 내 의견과 일치합니다.그럼 문제는 여기에 있습니다.)
답변1
분명히,무엇세션이 열릴 때 자동으로 설정되지 않습니다.
세션이 없을 때 /run/에 액세스하는 프로그램을 예로 들 수 있습니다(그러나 이 경우 화면 인스턴스는 로그인으로 처리됩니다).
홈 디렉터리에 eCryptfs가 있다는 점을 고려하면 이것이 범인일 가능성이 높습니다. 예를 들어 메모장이 다른 곳에 있더라도 $HOME에 액세스하려고 시도할 수 있습니다. 구성 파일을 읽으십시오.
/var/sage/
I will run에서 이미 노트북을 실행하고 있다는 점을 고려하면 노트북 export HOME=/var/sage/
은 이것이 전체 홈 디렉터리라고 생각합니다. 그러면 문제가 해결되기를 바랍니다.