Ele funcionará se você adicionar permissões de gravação para seu usuário em / mnt / mountpoint. Uma maneira seria chown username /mnt/mountpoint
Estou usando o Ubuntu 13.04 para conectar-me a um Windows 2008 Server:
Se eu usar
mount.cifs //server/share /mnt/mountpoint -o username=domain/credentials
Eu me conectei com sucesso, mas se eu tentar cp
um arquivo, eu recebo access is denied
.
Se eu usar
smbclient //server/share -o domain/credentials
Eu posso colocar o arquivo no servidor com sucesso.
Por que o mount.cifs
falha, mas SMBClient
funciona?
Ele funcionará se você adicionar permissões de gravação para seu usuário em / mnt / mountpoint. Uma maneira seria chown username /mnt/mountpoint
No caso em que normalmente a montagem no console é feita para mais do que no usuário, você deve preferir definir as permissões de gravação e não a propriedade do ponto de montagem.
chmod 775 /path/to/mountpoint
Veja que o usuário também precisa estar no grupo, caso contrário (preferência líquida), você precisa definir 777
como direitos globais.
Se você quiser apenas usar montagens em uma base por usuário, você pode usar o sistema de arquivos FUSE e montar via gvfs (se estiver usando o gnome) através da sua área de trabalho. Procure por fusemount
, então a montagem também é possível por usuário.
Soa como um problema de permissões, certifique-se de que seu usuário do samba possa gravar no diretório. Você montou usando o sudo?
Tente fazer o cp com o sudo.
Tags command-line