Respuestas:
Puede lograr esto fácilmente usando mount_smbfs
(que es, de hecho, un contenedor para mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
Opcionalmente, agregue el grupo de trabajo:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Podría, por supuesto, cambiar el ./mntpoint
(por algo como /Volumes/smb
).
Después de hacer esto, simplemente vaya ./mntpoint
a buscar sus datos.
Para desmontar, use el siguiente comando:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
en OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
Use el open(1)
comando y una URL:
open 'smb://username:password@server/share'
Pros: Crea el punto de montaje /Volumes
para ti.
Contras: Requiere que el Finder se ejecute.
Finder
se abre siempre, al menos como un proceso?
mount
comando directo en los cron
trabajos. Al usar el open
comando, fallarían si la sesión interactiva se hubiera ido, por ejemplo, después de un corte de energía.
open
siempre sale como si tuviera éxito si pasa el comando al Finder, incluso si el comando luego no se pudo conectar a la unidad de red.
Deberías echar un vistazo a la ayuda de mount:
man mount
Tras una inspección más cercana, verá que el tipo de sistema de archivos es:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
La contraseña (y teóricamente nombre de usuario) son opcionales.
El resultado del comando anterior será sin salida (si todo salió bien), pero a cd /SomeLocalFolderOfChoice
, debería producir los resultados remotos. Tenga en cuenta que debe existir SomeLocalFolderofChoice .
También puede usar mount_smbfs para reemplazar el montaje -t smbfs.
Lo que funcionó para mí para que se monten durante el arranque:
==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_smb # add this line <**********
==> /etc/auto_smb <== # Create this if it doesn't exist <****
/(not Volumes)/Public -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau
Por alguna razón, ni el nombre corto ni el FQDN del servidor funcionaron, así que usé 'ping (nombre) para obtener la IP. En otras palabras, DNS resolvería el nombre, pero mount_smbfs no pudo.
Y no pude poner el punto de montaje en / Volumes, porque el arranque lo eliminaría.
Una peculiaridad: después de que esto funcionó bien durante unos días, durante dos o tres días, LibreOffice, Adobe Reader y Finder no pudieron encontrar UNO de los dos recursos compartidos, pero el shell y TextEdit no tuvieron ningún problema. Después de dos o tres días de eso, misteriosamente comenzó a funcionar nuevamente.
Si realiza estas ediciones y no desea reiniciar, puede montarlas con 'auto mount -vc'
Actualización: más peculiaridades. (1) Hay dos sistemas WiFi aquí, y uno de ellos no tiene acceso a los servidores de Windows. Un par de veces a la semana, uno o ambos enrutadores se caen. Si el "bueno" se cae y el MacBook se conecta automáticamente al otro, en lugar de decirme que la unidad está fuera de línea, los controladores SMB dicen "Demasiados usuarios". (2) Un par de veces a la semana, recibo un "permiso denegado" cuando intento acceder a mis archivos de Windows. Esto generalmente dura aproximadamente media hora, durante la cual puedo ir a una barra de Windows e iniciar sesión y ver archivos con la misma ID y contraseña.
Usar AppleScript es conveniente porque almacena sus contraseñas en el llavero. Función bash:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Invoque 'mymount' desde bash, ingrese las contraseñas a través de la ventana emergente Keychain estándar, y si todo va bien, los volúmenes solicitados se montarán en / Volumes.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
oopen /Volumes; open 'smb://username:password@server/share'
publicación anterior, pero ¿qué pasa con el montaje de esta manera:
smb://no_username:password@MACHINENAME
como la máquina del tiempo conduce?