O comando mount.cifs é encontrado não sendo capaz de rodar em um sistema gentoo com systemd
ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Foi confirmado que a existência e acessibilidade do ponto de montagem / home / diretório / caminho e arquivo de credenciais / etc / user . Os módulos e serviços relevantes também foram ativados, ou seja,
ae429-1105 etc # lsmod |egrep 'fuse|cifs'
fuse 72589 5
cifs 312131 0
e
ae429-1105 etc # systemctl -t service -a |grep Samba
nmbd.service loaded active running Samba NetBIOS name server
smbd.service loaded active running Samba SMB/CIFS server
winbindd.service loaded inactive dead Samba Winbind daemon
Este problema foi identificado por muitos usuários, por exemplo , um exemplo . NOTE TAMBÉM que o mesmo comando executado no meu sistema Ubuntu / debian é capaz de montar com sucesso.
Outras informações na máquina problemática:
ae429-1105 etc # mount.cifs --version
mount.cifs version: 6.1
a versão do mount.cifs instalada no debian / ubuntu é 6.0
/home/directory/path
é certo que existe no ambiente Gentoo? Estranho que você não mencione isso, pois esta é a primeira pergunta óbvia que surge.Respostas:
Pode ser necessário fornecer a opção vers = ao comando mount para forçar a versão 3.0 se você estiver tentando montar um compartilhamento a partir de uma versão mais recente do Windows. Um dos nossos servidores de arquivos foi atualizado recentemente para 2012R2 e foi quando minha montagem parou de funcionar. Configurá-lo para vers = 3.0 corrigiu o problema. Como a maioria dos erros do Samba / CIFS, a mensagem "Esse arquivo ou diretório não existe" não ajuda muito.
Como um exemplo:
..onde eu tenho meu domínio, nome de usuário e senha contidos no arquivo .cifs_user.
Aparentemente, o smbmount usa uma versão mais recente do protocolo SMB por padrão, uma vez que funcionou sem problemas ou com opções especiais.
Observe abaixo que a versão do protocolo padrão é 1.0.
Na página do manual mount.cifs:
fonte
vers=2.0
para montar os compartilhamentos de samba do meu sistema NAS de 5 anos de idade ... com 3,0, fiquei acima do erro.etc/fstab
usuários: Basta colocar quevers=3.0
(ou 2,0 ...) direito e do espaço antes de suas outras opções, ou sejavers=2.0,guest,uid=1000,iocharset…
Você pode usar a
nodfs
opção? ou seja, para as suas-o
opções, insira a entrada como abaixo.ou seja, anexado
,nodfs
Funcionou para mim.
fonte
Pode ser necessário alterar o
sec
parâmetro: essa configuração funcionou na minha configuração:Extrato relevante de
man mount.cifs
:fonte
Eu me deparei com isso no Ubuntu 18.04. O problema era que eu precisava do pacote keyutils para fazer a autenticação Kerberos (
sec=krb5
opção de montagem), que não foi instalada junto com o cifs-utils (que forneceu o mount.cifs). Não tenho certeza se o nome do pacote é o mesmo no Gentoo ou não. (Agradecemos a https://forum.zentyal.org/index.php?topic=18601.0 pela solução.)fonte
Eu queria adicionar outra fonte desse problema que encontrei hoje. Depois de alterar o ID do usuário unix, o usuário smb criado via smbpasswd pode não conseguir mais se autenticar para o compartilhamento samba, resultando no mesmo erro.
Portanto, se você alterou sua identificação de usuário unix via
usermod -u 1000 my_user
, poderá ter problemas. A correção para mim foi excluir e adicionar novamente o usuário smb posteriormente:fonte
Adicione um
$
no final, assim//winserver/sharename$
fonte
Eu estava enfrentando o mesmo erro "erro de montagem (2): não existe esse arquivo ou diretório" usando mount.cifs em uma VM do CentOS 7. Nunca determinei exatamente por que o erro estava sendo gerado ao usar a segurança ntlm padrão (e as variantes), mas descobri que o uso da autenticação Kerberos contornava o problema. Portanto, minha linha de comando de trabalho final ficou assim:
considerando que este comando que deu o erro "não existe esse arquivo ou diretório" foi:
Para usar o Kerberos, instalei o pacote "krb5-workstation" e o configurei.
fonte
Tente instalar o pacote keyutils:
Não sei exatamente por que isso ajuda, talvez alguém tenha uma resposta aqui. Mas pelo menos fez o truque para mim: com keyutils, a montagem CIFs funcionou muito bem.
fonte
Uma solução pode ser a instalação manual,
keyutils
pois não é mais uma dependência (difícil)cifs-utils
.Informações sobre por que keyutils não estão mais instalados podem ser encontradas aqui: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822841
E um relatório de bug da barra de ativação pode ser encontrado aqui: https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148
fonte
Comigo, funcionou colocando "vers = 1.0" como antes -> credenciais = / root / .dbx.credentials, vers = 1.0 , uid = 1001, gid = 100, rw
fonte