저는 macOS Sierra에서 실행 중이고 SSHFS 및 osxfuse를 통해 외부 서버 디렉토리의 자동 마운트를 구성하려고 합니다. 하지만 디스크가 마운트될 때마다 디스크의 소유가 되어 root
일반 사용자는 접근할 수 없는 것 같습니다. osxfuse
버전 3.5.5 의 최신 안정 릴리스를 다운로드했습니다 .
나는 몇 시간 동안 해결책을 찾고 있었지만 그 중 어느 것도 도움이 되지 않았습니다. 나는 이미 다음 allow_other
을 통해 1로 설정을 시도했습니다.
sysctl -w osxfuse.tunables.allow_other=1
그러나 오류를 반환합니다.
sysctl: unknown oid 'osxfuse.tunables.allow_other'
메모:단순히 다음을 통해 디스크를 마운트하려고 할 때
sshfs -o IdentityFile=/path/to/key user@host:/path/to/external /path/to/local
이것은 예상대로 작동합니다. 동일한 디렉터리의 자동 마운트를 구성하려고 할 때 문제가 발생합니다. 또한 osxfuse를 로드하는 를 생성하도록 지시하는 튜토리얼을 찾았지만 plist
경로를 사용하지만 /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
내가 찾을 수 있는 것은 /Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse
. 그리고 해당 값을 바꿔도 아무 변화가 없습니다.
조언이 있나요?
답변1
현재 버전의 OSXFuse 및 Mac OS에서 sysctl에 사용할 이름은 실제로 "vfs.generic.osxfuse.tunables.allow_other"인 것 같습니다. 따라서 명령은 다음과 같습니다.
sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
"vfs.generic.osxfuse.tunables.admin_group"과 동일하며 관심을 가질 수도 있습니다. 이를 통해 특정 그룹에만 Allow_other 권한을 부여할 수 있어 보안이 강화됩니다. 그만큼이것에 대한 위키또한 잘못된 명령을 사용하지만 정보는 여전히 관련이 있습니다.
답변2
한동안 Mac을 사용하지 않았는데 이것이 도움이 되기를 바랍니다.
/media/my_mountfile에 볼륨을 마운트할 위치를 만들고 모든 사용자가 사용할 수 있도록 권한을 변경했습니다 chmod 777 /media/my_mountfile
. 그런 다음 sshfs
명령을 내 ~/.bashrs
또는 에 직접 추가했습니다 ~/.bashprofile
. 이를 달성하려면 ssh
또는 에 연결할 때 비밀번호가 필요하지 않도록 두 컴퓨터 간에 rsa 키를 교환해야 합니다 sshfs
.
답변3
조금 늦었다는 건 알지만 sshfs defer_permissions에 옵션을 추가하면 됩니다. 내 것은 곧바로 작동했습니다.