Existe um tutorial passo a passo que ensina em detalhes como desmontar um compartilhamento Samba para ser usado por um usuário não root em um desktop Ubuntu 10.04?
Nota: existem vários tópicos na pesquisa do Google que lidam com esse aparentemente novo problema. As instruções que costumavam funcionar no Ubuntu 8.04 (ou uma versão mais antiga do smbfs) não funcionam mais.
Preciso encontrar algo que seja atualizado e reproduzível.
fuse
grupo.Ao usar o gnome, você pode simplesmente digitar o smb: // url no Nautilus. Normalmente, o gvfs-fuse e outros pacotes gvfs devem ser instalados, para que você possa montar o samba diretamente com o navegador de arquivos. Além disso, você deve encontrar todas as coisas montadas na sua pasta ~ / .gvfs. Isso ainda funciona com outros protocolos e arquivos compactados, etc.
Eu testei com eclipse e outras ferramentas e funciona. O gvfs-fuse deve estar instalado.
fonte
man mount
ajudará a determinar quais opções você deseja. Se o sistema Windows sempre estiver disponível. Você pode simplesmente adicionar a montagem ao/etc/fstab
e ela será montada. Você pode permitir que o usuário monte e desmonte a partição conforme necessário, usando as opçõesuser,noauto
. Para permitir que outras pessoas desmontem, mudeuser
parausers
.O Autofs também suporta montagens sob demanda usando samba. O encantamento depende de quais diretórios você deseja montar quando. Eu executei com sucesso em um ambiente de desenvolvimento.
Edição: Se você precisar fazer isso para muitos usuários, sugiro usar autofs para fazer a montagem. Isso não requer alterações no fstab. Obter credenciais para os vários usuários pode ser um problema. Eu uso uma estrutura de diretórios no formulário
/net/$HOST/$USER
para minhas montagens. Autofs está configurado para o/net/$HOST
parte da montagem e monta automaticamente os diretórios sob ela, conforme necessário.Abordagens de montagem específicas dependem de suas necessidades. Eu tive casos em que os usuários precisavam do diretório da área de trabalho montado no servidor, embora as montagens típicas sejam baseadas no servidor.
Para grandes organizações com muitos usuários, pode fazer sentido mover os diretórios para um servidor Linux e usar o Samba para compartilhar os arquivos com os usuários do Windows. Eu não tentei o contrário, mas pode ser possível.
fonte
Encontrei essa pergunta ao pesquisar a mágica que realizei recentemente para fazer exatamente isso para um dos meus usuários. Meu fluxo de trabalho difere notavelmente das outras respostas. Observe, porém, que esse é o caso mais simples possível.
Supondo que seu nome de usuário seja
ae
e sua casa seja/home/ae
1) Configure smbfs:
mkdir /home/ae/.smb
1a) Se forem necessárias credenciais de login no Windows, crie e edite o arquivo:
/home/ae/.smb/smbnetfs.conf
para ter conteúdo:winuser
é o usuário criado no computador Windows que você deseja acessar.winpassword
é a senha do usuário para efetuar login no Windows nesse computador.2) Crie seu ponto de montagem:
mkdir /home/ae/nethood
3) Execute o comando smbnetfs:
smbnetfs /home/ae/nethood
Observe que todo o "bairro da rede" será exibido em
/home/ae/nethood
com os grupos de trabalho sendo a primeira camada de subdiretórios.Todas as listagens abaixo foram copiadas da minha navegação pelas pastas como um usuário não privilegiado em um host do ubuntu. Nome de usuário e grupo alterados para
ae
.sudo
nunca foi usado. Os computadores Windows estão em rede informal do Windows e as pastas compartilhadas são protegidas por usuário / senha (no computador Windows usando o nome de usuário e a senha do Windows).Navegue pelo grupo de trabalho
WORKGROUP
:Altere o diretório para computadores e todas as pastas compartilhadas serão listadas e acessadas normalmente.
E os arquivos:
Observe que os diretórios acima têm propriedade
root root
. A propriedade do arquivo será a mesma do seu usuário.Nenhum outro usuário poderá acessar as pastas, independentemente do ponto de montagem ou da propriedade ou permissão da pasta. Se seu usuário puder "gravar" nessa pasta (e ela estiver vazia), o smbnetfs montará a vizinhança da rede lá e não permitirá o acesso de mais ninguém
root
. Pararoot
ter acesso, você devesu ae
.Se não houver pastas compartilhadas, o diretório do computador estará vazio.
Se você não tiver credenciais para o computador com Windows, poderá receber o erro:
ls: cannot open directory .: Input/output error
fonte