Estou tendo problemas para montar um compartilhamento no meu XenServer (5.6 FP1). Na linha de comando, tento:
mount.cifs //server/share /mnt/share -o credentials=credfile
O conteúdo do credfile é:
username=Administrator
password=What@zR\!p3s
Quando executo o comando mount acima, recebo "Acesso negado". No entanto, se eu executar o seguinte comando, ele funcionará:
mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s
Observe que "\" é para escapar do estrondo e eu tentei isso com e sem ele no arquivo de credenciais. Alguma sugestão?
Respostas:
Eu tenho o mesmo problema porque minha senha contém um símbolo de vírgula (por exemplo, "PASS, WORD"):
Primeiramente, você deve tentar ativar o modo detalhado (opção --verbose):
Aqui eu vejo o meu problema. Vírgula quebra todas as coisas. Solução é usar arquivo de credencial. O que está escrito em man mount.cifs:
Crie este arquivo da maneira que desejar:
e uso (--verbose pode ser omitido)
Não há problema com a senha.
fonte
Um problema comum nas versões antigas do mount.cifs era que a nova linha no final do arquivo era mantida como parte da senha.
Portanto, você não precisa escapar e deve tentar reescrever esse arquivo sem uma nova linha à direita.
Para fazer isso no vim, use
:set noeol binary
antes de salvar. Você pode verificar se não há uma nova linha à direitaxxd credfile
e confirmar que ela não termina com ela0a
.Se isso não funcionar, terei que verificar sua base de código exata. Para qual pacote (distribuição, versão e release) ou fonte (nome do arquivo) você está usando
cifs-utils
?fonte
Outra coisa a tentar é digitar o caractere especial duas vezes ... Eu tinha uma senha com um $ e tive que substituí-lo por $$. No entanto, atualmente estou tendo problemas com a cenoura: '^'
fonte
Para o mount.cifs versão 4.5, o seguinte funcionou para mim: credenciais em ordem de domínio, nome de usuário, senha, nenhuma nova linha após a senha, nenhum escape de caracteres especiais ou aspas.
fonte
Tente citá-lo.
Ou seja,
E espero que essa não seja realmente sua senha. Se for, agora você precisa alterá-lo.
fonte
Você já tentou remover a barra? completamente? Não acredito que o arquivo de credenciais deva ser escapado. Ele precisa ser escapado no shell porque o shell está interpretando os caracteres, não o comando mount.cifs.
fonte
Isso foi muito útil! Meu problema era um espaço extra no arquivo "credencial" que
--verbose
me mostrouFiz um "vi" no arquivo de credenciais e
:set list
vi o restante em branco. Removido. Tentei outra vez. Observe que o "espaço em branco" agora se foi.fonte