Eu gostaria de montar um compartilhamento de rede SMB a partir da linha de comando (terminal); como eu faria isso?
Estou usando o Mac OS X 10.6.4.
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:Prós: cria o ponto de montagem
/Volumes
para você.Contras: Requer que o Finder esteja em execução.
fonte
Finder
sempre é aberto, pelo menos como um processo?mount
comando direto noscron
trabalhos. Usando oopen
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:
Após uma inspeção mais detalhada, você verá que o tipo de sistema de arquivos é:
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.
fonte
O que funcionou para mim para fazê-los montar durante a inicialização:
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.
fonte
O uso do AppleScript é conveniente, pois armazena suas senhas no chaveiro. Função Bash:
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.
fonte
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
open /Volumes; open 'smb://username:password@server/share'
Eu acrescentaria que, se você tiver um nome de usuário no formato "grupo de trabalho \ nome de usuário", deverá montá-lo assim:
Fonte: adaptando um exemplo daqui
fonte
post antigo, mas que tal montar assim:
como a máquina do tempo dirige?
fonte