Apple がmacOS Sierra 10.12の時点で、上記のmattdwenのOpen Radarリンクで参照されているチケットに返信したとき、
ルートでなければ、/ Volumesにアイテムを作成できなくなります。
さらに、AppleScriptのmount volumeコマンドについての私の理解は、マウントポイントを指定する方法がないため、Finderの標準メカニズムを介してボリュームをマウントするだけであること/Volumes
です。だから、私はあなたがAppleScript経由でそれを行うことができるとは思いません。
しかし、別の方法があります。下位レベルのmount
コマンドを使用して同じことを達成できます:
mkdir -p ~/mnt
mount_smbfs "//my_username:my_password@my_hostname/share" ~/mnt
この方法でボリュームをマウントすると、デスクトップに通常の「ボリューム」アイコンが表示され、~/mnt
Finderでユーザーディレクトリを参照すると、ディレクトリが「共有」として表示されます。
このアプローチで欠けているのは、ログイン資格情報をキーチェーンに保存することです。そのためには、もう少しスクリプトを作成する必要があります。このようなもの。
パスワードを保存します。
security add-generic-password -a my_username -s my_hostname -w my_password
パスワードを取得して共有をマウントします。
pass=$(security find-generic-password -a my_username -s my_hostname -w)
mount_smbfs "//my_username:${pass}@my_hostname/share" ~/mnt
注:パスワードに特殊文字が含まれている場合は、おそらく次のように、URLエンコードする必要があります。
pass='my !@#%%^& password'
pass=$(php -r "echo urlencode(\"$pass\");")
>>> my+%21%40%23%25%25%5E%26+password
/Volumes
、ネットワーク共有がマウントされているフォルダーをルートアクセスのみにロックし、マウントポイントを作成するためのユーザー認証を必要とするという事実に関連している可能性があります。残念ながら、現在のところ回避策はわかりませんが、コンピューターでsudoerを変更してみます。私はopenradar.appspot.com/radar?id=4948585099558912に Open Radarを持っています。Appleはロックされていることを確認しています。