Você está montando o compartilhamento CIFS como root (porque usou sudo ), portanto não pode escrever como usuário normal. Se sua distribuição Linux e seu kernel forem recentes o suficiente para que você possa montar o compartilhamento de rede como um usuário normal (mas sob uma pasta que o usuário possui), você terá as credenciais adequadas para gravar arquivo (por exemplo, montar a pasta compartilhada em algum lugar diretório inicial, como por exemplo $HOME/netshare/ . Obviamente, você precisaria criar a pasta antes de montá-la).
Uma alternativa é especificar o ID do usuário e do grupo que o compartilhamento de rede montado deve usar, isso permitiria que determinado usuário e potencialmente grupo gravassem no compartilhamento. Adicione as seguintes opções à sua montagem : uid=<user>,gid=<group> e substitua <user> e <group> respectivamente pelo seu próprio usuário e grupo padrão, que você pode encontrar automaticamente com o comando id .
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Se o servidor estiver enviando informações de propriedade, talvez seja necessário adicionar as opções forceuid e forcegid .
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu