quinta-feira, 8 de novembro de 2007

Montar uma pasta partilhada do Windows Server 2003 em Linux (Centos 4.x) através de CIFS

A partilha existente funcionava correctamente quando se encontrava num servidor Windows 2000, mas um upgrade para WS2003 traduziu-se nisto:

$ /bin/mount //ipdoservidorwindows/partilha /pasta_local -t cifs -o username=utilizador,password=muitosecreta1234 -o gid=users,dir_mode=0777,file_mode=0777,rw

> error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

Nota: O smbclient dava também erro de autenticação.

Ainda pensei que a solução estivesse em alterar as políticas de segurança do Windows 2003, mas pelo que li, essas alterações são necessárias para o smbfs funcionar, e estou a utilizar o cifs neste caso pois o smbfs já morreu.
Por isso, antes de partir para essa reconfiguração, experimentei especificar o nome de domínio no comando mount e FUNCIONOU...

$ /bin/mount //ipdoservidorwindows/partilha /pasta_local -t cifs -o username=utilizador,password=muitosecreta1234 -o gid=users,dir_mode=0777,file_mode=0777,domain=NOMEDODOMINIO,rw

Nota 2: O smbclient continua a não aceder às partilhas, mesmo especificando o domínio... provavelmente o smbfs requer as alterações às políticas de segurança do Windows para que não seja obrigatória a assinatura digital dos pacotes de dados SMB.

O que eu não tinha era consciência de que o cifs já fazia isto assim tão bem.