Ich habe Zugriff auf ein cifs-Netzlaufwerk. Wenn ich es unter meinem OSX-Rechner einbinde, kann ich von und zu ihm lesen und schreiben.
Wenn ich das Laufwerk in Ubuntu mounte, verwende ich:
sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu
Ich kann nicht auf das Netzlaufwerk schreiben, aber ich kann davon lesen.
Ich habe die Berechtigungen und den Besitzer des Mount-Ordners überprüft, sie sehen so aus:
4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder
Ich kann den Besitzer nicht ändern, weil ich den Fehler erhalte:
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Wenn ich tiefer in das Netzlaufwerk einsteige und dort den Eigentümer ändere, erhalte ich die Fehlermeldung, dass ich keine Berechtigung habe, den Eigentümer des Ordners zu ändern.
Was muss ich tun, um meine Schreibberechtigung zu aktivieren?
Akzeptierte Antwort:
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 einhängen könnten (aber unter einem Ordner, den der Benutzer besitzt), haben Sie die richtigen Anmeldeinformationen, um eine Datei zu schreiben (z. B. den freigegebenen Ordner irgendwo unter Ihrer Home-Verzeichnis, 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 Mount 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 der 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 die 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