Monte o Samba Share (servidor Linux) na máquina do cliente Linux

1

Como o título diz, como é possível? Há um servidor Linux que compartilha uma pasta com o cliente Windows, mas também há máquinas clientes Linux. Eu estou usando o KDE e posso montar a partir do Dolphin e depois fazer com arquivos e pastas, conforme as permissões permitirem:

    smb://username@server_address/share_folder_name/

Mas eu preciso montar a maneira que eu posso acessá-lo como um caminho regular (do console, LibreOffice, cliente de email, etc) e em qualquer DE.

    mkdir /media/sambaShare
    smbclient --user=username -L  //server_address

Esta parte funciona, mostra-me o servidor Samba, que pasta é compartilhada, etc.

    mount -t cifs //server_address/share_folder_name -o username=username /media/sambaShare

E parece que monta tudo ok. Mas quando eu tento acessar a pasta eu recebo "não é possível abrir o diretório / media / sambaShare /: Permissão negada"

Permite acessar como root, mas não usuário. Como é que via Dolphin posso aceder como utilizador, mas a montagem regular não funciona? Eu criei o mesmo grupo no cliente como no servidor que pode acessar essa pasta e como usuário, finalmente, eu poderia entrar nessa pasta e ver outras pastas, mas não mais. Posso inclusive adicionar arquivos, mas não editá-los.

Estou usando o Samba Server 3.6.3 no servidor Ubuntu 12.04 Máquina cliente Kubuntu 14.04

Alguém pode me ajudar?

    
por user2707431 18.08.2015 / 14:31

1 resposta

0

Você provavelmente precisará adicionar a opção uid=your-user-id ao seu comando mount . Você também pode precisar adicionar forceuid para ignorar os IDs de usuário do servidor (o Samba oferece uma extensão SMB para que as permissões do Unix funcionem conforme o esperado; somente clientes semelhantes a Unix o solicitam.) Existem opções semelhantes para o ID do grupo ( gid e forcegid ).

Por quê? Como as montagens normais são de todo o sistema, seu kernel local está impondo permissões. Caso contrário, qualquer usuário no sistema poderia acessar o compartilhamento. O padrão, se você não passar uid / gid , é o usuário que executou mount - mais provável root .

Veja a página mount.cifs man para todas as opções de montagem específicas do CIFS.

    
por 18.08.2015 / 15:00

Tags