Fusermount 마운트 SSHFS 디렉터리는 수동으로 작동하지만 자동으로 작동하지 않습니까?

Fusermount 마운트 SSHFS 디렉터리는 수동으로 작동하지만 자동으로 작동하지 않습니까?

내 워크스테이션은 Debian Jessie를 실행하고~해야 한다사용자가 데스크탑에 로그인하면 SSHFS를 통해 원격 디렉토리가 자동으로 마운트됩니다. 사용자의 워크스테이션에 이 작업을 수행하는 스크립트가 있습니다.

#!/bin/bash
fusermount -u ~/remote-directory
sshfs -o reconnect remote@server:/home/shared ~/remote-directory

나는 내가 생각할 수 있는 모든 것을 시도했다. crontab @reboot 및 rc.local에서 .sh 파일을 참조한 다음(틸드를 디렉터리에 대한 직접 경로로 변경한 후) 명령 자체를 실행하도록 변경했습니다. .sh와 rc.local이 모두 실행 가능한지 확인했습니다.

워크스테이션을 다시 시작해도 디렉터리가 여전히 자동으로 마운트되지 않습니다. 시스템 로그를 확인하면 다음 오류가 발생합니다.

rc.local[3140]: fusermount: failed to unmount /home/user/remote-directory: Invalid argument
systemd-udevd[1592]: Process '/bin/mount -t fusectl fusectl /sys/fs/fuse/connections' failed with exit code 32.

이로 인해 fusionrmount 명령의 -u 스위치에 문제가 있다고 생각되지만 로그인 후 수동으로 스크립트를 실행하면 제대로 작동합니다. 왜 안 돼그냥 일이야수동으로 하면 자동으로 되나요?

답변1

나는 같은 문제에 직면했다. 많은 인터넷 검색과 가능한 모든 노력 끝에 마침내 문제가 이상하지만 간단하다는 것을 알았습니다. sshfs를 설치한 후 시스템을 재부팅하기만 하면 됩니다. 재부팅 후 퓨저마운트에서 불만이 멈추고 마운트 해제가 예상대로 작동했습니다.

답변2

문제를 발견했습니다. crontab과 rc.local에 fusionrmount 스크립트를 추가했고 시작 시 실행했습니다. 대신 스크립트를 참조하는 .desktop을 생성하고 이를 추가해야 합니다 /etc/xdg/autostart. 이렇게 하면 일반적으로 모든 필수 서비스가 시작되고 사용자 자격 증명을 sshfs에 인증할 수 있게 된 후 사용자가 로그인할 때 스크립트가 실행됩니다.

관련 정보