Respostas:
Você pode conseguir isso facilmente usando mount_smbfs
(que é, na verdade, um invólucro para mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
Opcionalmente, adicione o grupo de trabalho:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Você poderia, é claro, alterar o ./mntpoint
(para algo como /Volumes/smb
).
Depois de fazer isso, basta acessar ./mntpoint
seus dados.
Para desmontar, use o seguinte comando:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
no OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
Use o open(1)
comando e uma URL:
open 'smb://username:password@server/share'
Prós: cria o ponto de montagem /Volumes
para você.
Contras: Requer que o Finder esteja em execução.
Finder
sempre é aberto, pelo menos como um processo?
mount
comando direto nos cron
trabalhos. Usando o open
comando, eles falhariam se a sessão interativa fosse encerrada, por exemplo, após uma falha de energia.
open
sempre sai como se fosse bem-sucedido se passasse o comando para o Finder, mesmo se o comando falhar mais tarde na conexão à unidade de rede.
Você deve dar uma olhada na ajuda do mount:
man mount
Após uma inspeção mais detalhada, você verá que o tipo de sistema de arquivos é:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
Senha (e teoricamente nome de usuário) são opcionais.
O resultado do comando acima não terá saída (se tudo der certo), mas a cd /SomeLocalFolderOfChoice
, deve produzir os resultados remotos. Observe que SomeLocalFolderofChoice deve existir.
Você também pode usar mount_smbfs para substituir o mount -t smbfs.
O que funcionou para mim para fazê-los montar durante a inicialização:
==> /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 alguma razão, nem o nome abreviado nem o FQDN do servidor funcionaram, então usei 'ping (name) para obter o IP. Em outras palavras, o DNS resolveria o nome, mas mount_smbfs não conseguiu.
E não pude colocar o ponto de montagem em / Volumes, porque a inicialização o excluiria.
Uma peculiaridade: depois que isso funcionou bem por alguns dias, por dois ou três dias, o LibreOffice, o Adobe Reader e o Finder não conseguiram encontrar UM dos dois compartilhamentos, mas o shell e o TextEdit não tiveram problemas. Depois de dois ou três dias disso, misteriosamente começou a trabalhar novamente.
Se você fizer essas edições e não quiser reinicializá-las, poderá montá-las com 'auto mount -vc'
Atualização: Mais peculiaridades. (1) Existem dois sistemas WiFi aqui e um deles não tem acesso aos servidores Windows. Algumas vezes por semana, um ou os dois roteadores ficam inoperantes. Se o "bom" cair e o MacBook se conectar automaticamente ao outro, em vez de me dizer que a unidade está off-line, os drivers SMB dizem "Muitos usuários". (2) Algumas vezes por semana, recebo "permissão negada" quando tento acessar meus arquivos do Windows. Isso normalmente dura cerca de meia hora, durante o qual eu posso ir a uma barra do Windows, fazer login e ver arquivos com o mesmo ID e senha.
O uso do AppleScript é conveniente, pois armazena suas senhas no chaveiro. Função Bash:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Invoque 'mymount' no bash, digite as senhas através do pop-up Keychain padrão e, se tudo der certo, os volumes solicitados serão montados em / Volumes.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
open /Volumes; open 'smb://username:password@server/share'
post antigo, mas que tal montar assim:
smb://no_username:password@MACHINENAME
como a máquina do tempo dirige?