Sie mounten die CIFS-Freigabe als Root (weil Sie sudo
verwendet haben ), also können Sie nicht als normaler Benutzer schreiben. Wenn Ihre Linux-Distribution und ihr Kernel neu genug sind, dass Sie die Netzwerkfreigabe als normaler Benutzer (aber unter einem Ordner, der dem Benutzer gehört) einhängen könnten, haben Sie die richtigen Anmeldeinformationen, um eine Datei zu schreiben (z. B. den freigegebenen Ordner irgendwo unter Ihrer Heimatverzeichnis, wie zum Beispiel $HOME/netshare/
. Offensichtlich müssten Sie den Ordner erstellen, bevor Sie ihn mounten).
Eine Alternative besteht darin, die Benutzer- und Gruppen-ID anzugeben, die die bereitgestellte Netzwerkfreigabe verwenden soll. Dies würde diesem bestimmten Benutzer und möglicherweise dieser Gruppe ermöglichen, auf die Freigabe zu schreiben. Fügen Sie Ihrem Reittier die folgenden Optionen hinzu:uid=<user>,gid=<group>
und ersetzen Sie <user>
und <group>
jeweils durch Ihren eigenen Benutzer und Ihre Standardgruppe, die Sie automatisch mit dem id
finden Befehl.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Wenn der Server Eigentumsinformationen sendet, müssen Sie möglicherweise den forceuid
hinzufügen und forcegid
Optionen.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu
Ich habe den folgenden Befehl erfolgreich getestet:
sudo mount -t cifs -o username=[username],password=[password],uid=1001,gid=1001 //172.16.148.2/dfsgob01 /home/ususario/Documentos/benz-win