Montage und Zugriff sind zwei verschiedene Dinge.
Um Benutzern das Einhängen zu ermöglichen, muss das vierte Feld in Ihrem fstab
Ordner enthalten user
, z user,uid=myuser,…
. Siehe man 5 fstab
. Vielleicht brauchen Sie es nicht, lesen Sie weiter.
Sie geben uid=myuser
Option. Von man 8 mount.cifs
:
uid=arg
Legt die Benutzer-ID fest, die alle Dateien oder Verzeichnisse im angehängten Dateisystem besitzen wird, wenn der Server keine Besitzinformationen bereitstellt. Es kann entweder ein Benutzername oder eine numerische Benutzer-ID angegeben werden. Wenn nicht angegeben, ist die Standardeinstellung UID0
. Dermount.cifs
Helfer muss mindestens Version 1.10 haben, um die Angabe der UID in nicht numerischer Form zu unterstützen.
Ein weiteres Fragment:
mount.cifs -V
Befehl zeigt die Version des CIF-Hilfsprogramms an.
Bei uid=
korrekter Angabe sollte die Montage mit sudo
es nicht überschreiben; Sie benötigen die user
Option möglicherweise sogar nicht fstab
. Vielleicht warst du fast da, als du benutzt hast, uid=
aber du hast dich darauf gefasst, nicht zu benutzen sudo
. Es gibt noch eine weitere Sache. Noch ein weiteres Fragment:
Das CIFS-Kernprotokoll bietet keine Informationen zum Unix-Besitz oder den Modus für Dateien und Verzeichnisse. Aus diesem Grund scheinen Dateien und Verzeichnisse im Allgemeinen im Besitz der Werte zu sein, für die
uid=
oder diegid=
Optionen festgelegt sind, und die Berechtigungen sind auf den Standardfile_mode
unddir_mode
für das Einhängen festgelegt. Der Versuch, diese Werte überchmod
/ zu ändern,chown
führt zum Erfolg, hat jedoch keine Auswirkungen.Wenn Client und Server Unix-Erweiterungen aushandeln, werden Dateien und Verzeichnissen die vom Server bereitgestellte UID, GID und der Modus zugewiesen. Da es sich bei CIFS-Mounts im Allgemeinen um Einzelbenutzer handelt und dieselben Berechtigungsnachweise unabhängig vom Zugriff des Benutzers verwendet werden, erhalten neu erstellte Dateien und Verzeichnisse im Allgemeinen den Besitz, der den Berechtigungsnachweisen entspricht, die zum Bereitstellen der Freigabe verwendet wurden.
Wenn die UID der und gid der verwendeten auf dem Client und Server nicht übereinstimmen, die
forceuid
undforcegid
können Optionen hilfreich sein.
Wenn ich es richtig verstanden habe, können ein Client und ein Server (bei ordnungsgemäßer Einrichtung) uid=
das auf dem Server gespeicherte Eigentum ignorieren und verwenden. In diesem Fall ist dies relevant:
forceuid
weist den Client an, die vom Server bereitgestellte UID für Dateien und Verzeichnisse zu ignorieren und den Besitzer immer als Wert deruid=
Option zuzuweisen .
Es sieht so aus, als könnte diese Zeile fstab
für Sie besser funktionieren:
//windows-ip/share-folder \ /home/mysuer/testmount \ cifs \ forceuid,uid=NUMBER,credentials=/home/myuser/.smbcredentials,iocharset=utf8,domain=my-domain 0 0
Dann mounten Sie mit sudo
(oder fügen Sie die user
Option hinzu, wenn Sie sie wirklich brauchen). Ohne noauto
Option versucht das Betriebssystem, die Freigabe beim Booten automatisch einzuhängen. Das Netzwerk ist zu diesem Zeitpunkt möglicherweise noch nicht verfügbar. Ich weiß nicht, ob Ihr Betriebssystem das Problem lösen wird. Mit können systemd
Sie x-systemd.automount
das vierte Feld mit beginnen:
x-systemd.automount,x-systemd.idle-timeout=1min,forceuid,uid=NUMBER,…
Die Alternative ist autofs
.