Eu tenho um número de compartilhamentos smb v1. (Eu sei que o smbv1 é antigo e vulnerável, mas não posso alterá-lo)
Por causa do antigo protocolo smb, não posso usar o nautilus para abri-lo. Em vez disso, usei entradas fstab para montá-los. As entradas em /etc/fstab
se parecem com isso:
//smbserver/folder /media/user/smbserver/folder cifs credentials=/home/user/.smbcredentials,vers=1.0,noauto,user 0 0
Em uma máquina Mint 19, isso funcionou perfeitamente, mas em uma nova instalação do Fedora 30, recebo apenas o seguinte erro:
$ mount /media/user/smbserver/folder
This program is not installed setuid root - "user" CIFS mounts not supported.
Eu já tentei definir o bit suid para /usr/bin/mount
, mas isso não mudou nada.
Como posso montar os compartilhamentos smb no Fedora 30?
Ok, descobri sozinho.
Os seguintes programas precisavam ter o bit suid
sudo chmod u+s /bin/...
definido ( ):Algumas distribuições fazem isso por padrão. No entanto, parece haver discussão sobre a segurança (s-bit é sempre problemático).
Verifique também se o arquivo /home/user/.smbcredentials está acessível para você. Eu criei o meu com root, o que me causou problemas.
Mas o que me ajudou a resolver o problema foi o seu conselho sobre como configurar o bit suid em /usr/sbin/mount.cifs --> obrigado!
EDIT: como minha resposta está sendo questionada, esta é uma informação relevante, porque a falta de direito de acesso a um arquivo de credenciais pode causar o erro descrito no OP.