Como atribuir uma letra de unidade à pasta no Mac?

2

Eu não quero montar uma pasta ou outra unidade usando SMB no Mac OS X. Eu quero mapear uma pasta ou outra unidade como eu no Windows - usando uma letra de unidade. Ao mapear, posso ter certeza de que, se o recurso ficar indisponível, o mapeamento permanecerá. Quando um usuário tenta se reconectar a um recurso não disponível, o Windows tenta recuperar esse recurso antes de produzir uma falha indisponivel do recurso.

Eu posso estar errado, mas com minha experiência, usando CMD-K e fazendo SMB: // myresourceaqui no meu iMac resulta em uma montagem, mas uma vez que o recurso é desativado ou redefine ou dorme, a montagem precisa ser criada novamente.

Poderia ser algo que estou fazendo errado e eu gostaria de saber se esse é o caso, mas também, eu gostaria de saber se eu também posso simplesmente atribuir uma letra de unidade a um recurso como uma pasta na rede em algum lugar ?

    
por Taptronic 05.03.2010 / 18:53

2 respostas

5

O Mac, baseado em sua herança unix-oid (BSD / Darwin), conhece um sistema de arquivos hierárquico. O que você chamaria de "mapear uma letra de unidade" no Windows é feito "montando" um link de unidade / volume / remoto nesse tipo de ambiente.

veja esta pergunta aqui no superusuário para mais informações.

    
por 05.03.2010 / 19:16
3

I dont want to mount a folder or another drive using SMB in Mac OS X. I want to map a folder or another drive like I can in Windows - using a drive letter. When I map I can be sure that if the resource becomes unavailable, the mapping remains. When a user tries to reconnect to an unavailable resource, Windows attempts to bring that resource back before it produces a resource unavailable failure.

A resposta rápida aqui é.

Você não pode.

O Mac OS X não sabe o que é uma letra de unidade nem o que fazer com ela. A razão pela qual o Windows faz isso é uma bagunça convulsa, mas ...

Drive letter assignment is the process of assigning alphabetical identifiers to physical or logical disk drives or partitions (drive volumes) in the root filesystem namespace; this usage is now found only in Microsoft operating systems. Unlike the concept of UNIX mount points, where volumes are named and located arbitrarily in a single hierarchical namespace, drive letter assignment allows multiple highest-level namespaces. Drive letter assignment is thus a process of using letters to name the roots of the "forest" representing the file system; each volume holds an independent "tree" (or, for non-hierarchical file systems, an independent list of files).

Então, como você pode reproduzir isso? Bem, usar um automount seria bem próximo do que você está pedindo ... Mas isso requer a edição do arquivo autofs, e requer que o nome de usuário / senha seja codificado ...

Isso é uma má segurança ...

Então, como o respondente na outra página disse ...

If it is a network share just drag the mounted disk to the Login Items tab of the Accounts System Preference pane under the account of your user. The disk will then be automatically mounted on the next login.

Ou, coloque um alias do compartilhamento na área de trabalho deles ... Peça para eles clicarem nele e ele solicitará suas credenciais ... E monte o compartilhamento ...

Ou ... Essa não é a melhor maneira que eu recomendaria, mas vai funcionar ...

Este é um script de maçã para o Map Network Drive

tell application "Finder"
    try
        mount volume "afp://username@server/directory_to_mount"
    end try
end tell
  1. Você precisa salvar como aplicativo.

  2. Defina que ele seja executado toda vez que você fizer logon no computador usando as preferências do sistema - > contas - > Item de login

Alternativamente,

"GNARLODIOUS" is in (list disks) 
if the result is false then 
   mount volume "smb://hostname/sharename" as user name "Username" with password "password" 
end if 

on idle 
if "DISKNAME" is not in (list disks) then 
  mount volume "smb://hostname/sharename" as user name "username" with password "password" 
end if 
return 60 
end idle 
    
por 05.03.2010 / 20:06