GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Mount Cifs Network Drive:Schreibrechte und Chown?

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

Linux
  1. So lesen und schreiben Sie als beliebiger Benutzer auf Windows NTFS-Laufwerken

  2. So mounten und unmounten Sie Laufwerke unter Linux

  3. Dateiberechtigungen unter Linux – Lesen/Schreiben/Ausführen

  4. Wie kann ich beim Mounten eines USB-Laufwerks unter Linux automatisch Schreibberechtigungen festlegen?

  5. Mounten Sie mit sshfs und schreiben Sie Dateiberechtigungen

So mounten Sie ein USB-Laufwerk unter Kali Linux

Beispiele für chown-Befehle unter Linux

Grundlegende Linux-Verzeichnisberechtigungen und wie man sie überprüft

Wie man ein C-Programm unter Linux schreibt und ausführt

So mounten und zeigen Sie die ISO-Datei als Root und normaler Benutzer in Linux an

So mounten und verwenden Sie ein exFAT-Laufwerk auf einem Linux-System