OSX에서 SMB 공유에 대한 사용자 정의 이름

OSX에서 SMB 공유에 대한 사용자 정의 이름

Mac을 사용하여 연결해야 하는 (Windows) 네트워크 드라이브가 여러 개 있습니다. 중요한 점은 이러한 서버 중 다수에서 c$ 공유에 직접 연결할 수 있기를 원한다는 것입니다. 따라서 다음과 같은 마운트된 볼륨 목록이 생성됩니다.

/볼륨/C$
/볼륨/C$-1
/볼륨/C$-3
/볼륨/c$-2

내 응용 프로그램 중 일부에서 큰 혼란을 야기합니다.

내 질문은: 마운트 지점에 대한 사용자 정의 이름을 지정할 수 있습니까? 다음과 같은 것 :

/볼륨/서버1
/볼륨/서버2
/볼륨/서버3

이 작업에 대한 솔루션을 Google에서 찾을 수는 없지만 가능할 것으로 생각됩니다. 현재 Automator 스크립트를 사용하여 연결하지만 쉘 스크립트를 사용하는 것도 두렵지 않습니다.

...아니면 제가 잘못 생각하고 있는 걸까요?

이해해 주셔서 감사합니다...

답변1

다음과 같이 쉘 스크립트에서 이 작업을 수행할 수 있습니다.

#!/bin/bash

mountpoint='/Volumes/server1'
serverpath='server1.wibble.com/C$'
username='gabeuscorpus'

if [[ -e "$mountpoint" ]]; then
    echo "Error: the path $mountpoint is already in use' >&2
    exit 1
fi

mkdir "$mountpoint" || {
    echo "Error creating mount point" >&2
    exit 1
}

mount -t smbfs "//$username@$serverpath" "$mountpoint" || {
    echo "Error mounting smb://$mountpoint" >&2
    rmdir "$mountpoint"
    exit 1
}

이 방법에는 몇 가지 주의 사항이 있습니다. 첫째, 이 방법은 /Volumes/server1 경로 아래에 서버 볼륨을 마운트하는 동안 Finder에 C$로 계속 표시됩니다. 경로로 파일에 액세스하는 프로그램은 혼동되지 않지만 여러분은 혼란을 겪을 것입니다.

둘째, 터미널에 서버 비밀번호를 묻는 메시지가 표시됩니다. "//$username:$password@$serverpath" 형식으로 비밀번호를 포함하는 것이 가능하지만 목록을 작성하는 모든 사람이 비밀번호를 볼 수 있습니다 ps. 안타깝게도 키체인에 저장된 비밀번호는 사용하지 않는 것 같습니다.

마지막으로 /Volumes 디렉토리는 일반적으로 OS X의 다양한 내장 볼륨 마운팅 시스템에서 사용됩니다. 수동으로 마운트된 볼륨을 추가한다고 해서 문제가 발생할 것이라고는 생각하지 않지만 충돌이 발생할 위험은 적습니다.

관련 정보