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