uid wird von smbmount ignoriert
Hallo, ich versuche mit mount -t smbfs -o username=<username>,uid=<uid> //server/share /mountpoint eine Freigabe eines Samba Servers zu mounten. Die uid Option wird jedoch anscheinend ignoriert. Jendefalls zeigt mir ein ls die uid des Besitzers auf dem Server an und nicht die von mir gewünschte. Hat Jemand eine Idee woran das liegen könnte bzw wie ich es behben kann? Viele Dank im Voraus, Dominik
Am Mittwoch, 15. September 2004 17:23 schrieb Dominik Fritz:
Hallo,
ich versuche mit
mount -t smbfs -o username=<username>,uid=<uid> //server/share /mountpoint
eine Freigabe eines Samba Servers zu mounten. Die uid Option wird jedoch anscheinend ignoriert. Jendefalls zeigt mir ein ls die uid des Besitzers auf dem Server an und nicht die von mir gewünschte.
Was ist daran so falsch?
Hat Jemand eine Idee woran das liegen könnte bzw wie ich es behben kann?
Erst wenn Du eine neue Datei anlegst bekommt die die uid vom angemeldeten User. Alle bestehenden Dateien im Verzeichnis sind nicht davon betroffen. Natürlich braucht der angemeldete Benutzer auch Schreibrecht im Verzeichnis. lg, Andreas
Andreas Scherer wrote:
Am Mittwoch, 15. September 2004 17:23 schrieb Dominik Fritz:
Hallo,
ich versuche mit
mount -t smbfs -o username=<username>,uid=<uid> //server/share /mountpoint
eine Freigabe eines Samba Servers zu mounten. Die uid Option wird jedoch anscheinend ignoriert. Jendefalls zeigt mir ein ls die uid des Besitzers auf dem Server an und nicht die von mir gewünschte.
Was ist daran so falsch?
Hat Jemand eine Idee woran das liegen könnte bzw wie ich es behben kann?
Erst wenn Du eine neue Datei anlegst bekommt die die uid vom angemeldeten User. Alle bestehenden Dateien im Verzeichnis sind nicht davon betroffen.
Natürlich braucht der angemeldete Benutzer auch Schreibrecht im Verzeichnis.
lg, Andreas
So ein Verhalten würde ich von NFS erwarten nicht jedoch von smbfs. Das bisher von mir gewohnte Verhalten von smbmount war, dass alle Dateien auf dem Share dem User gehören, der den mount Befehl ausgeführt hat bzw. dem User der über die uid Option explizit angegeben ist. Würde ich ein Windows share mounten, so wären ja auch gar keine vernünftigen uids vorhanden. So bekomme ich jedoch die uids und gids des Samba Servers angezeigt. Dominik
Hi On Wednesday 15 September 2004 22:08, Andreas Scherer wrote:
Am Mittwoch, 15. September 2004 17:23 schrieb Dominik Fritz:
Hallo,
ich versuche mit
mount -t smbfs -o username=<username>,uid=<uid> //server/share /mountpoint
eine Freigabe eines Samba Servers zu mounten. Die uid Option wird jedoch anscheinend ignoriert. Jendefalls zeigt mir ein ls die uid des Besitzers auf dem Server an und nicht die von mir gewünschte.
Was ist daran so falsch? Eigentlich sollte die option uid dazu führen, dass das share Komplett die angegeben uid zugewiesen bekommt. Dieses Verhalten kann ich hier auch reproduzieren. Was heißt hier uid des Besitzers auf dem Server. Es muss ja schon irgendwie eine lokal bekannte UID sein. IIRC läuft der smbmount während die Freigabe gemountet ist im Hintergrund und definiert damit auch die möglichen UIDs.
Hat Jemand eine Idee woran das liegen könnte bzw wie ich es behben kann? Tippfehler in der uid. Leerzeichen/Sonderzeichen eingeschlichen. root wirst du ja vermutlich sein, wenn du mount aufrufst.
mfg predator
Dominik Fritz wrote:
Andreas Scherer wrote: [...] So ein Verhalten würde ich von NFS erwarten nicht jedoch von smbfs. Das bisher von mir gewohnte Verhalten von smbmount war, dass alle Dateien auf dem Share dem User gehören, der den mount Befehl ausgeführt hat bzw. dem User der über die uid Option explizit angegeben ist. Würde ich ein Windows share mounten, so wären ja auch gar keine vernünftigen uids vorhanden. So bekomme ich jedoch die uids und gids des Samba Servers angezeigt.
Es gibt die Möglichkeit, in der smb.conf einzustellen, daß alle Verbindungen einer share intern als ein bestimmter User und Gruppe gehandhabt wird. Du meldest Dich zwar mit A an aber intern gehört alles B. das ist ganz gut, wenn man mit mehreren Usern eine share gemeinsam nutzen möchte! Wie die Syntax/der Befehl heißt hab ich leider gerade nicht im Kopf :( Mal man smb.conf befragen. Viele Grüße Tol
Anatol Schirmer wrote:
Es gibt die Möglichkeit, in der smb.conf einzustellen, daß alle Verbindungen einer share intern als ein bestimmter User und Gruppe gehandhabt wird. Du meldest Dich zwar mit A an aber intern gehört alles B. das ist ganz gut, wenn man mit mehreren Usern eine share gemeinsam nutzen möchte! Wie die Syntax/der Befehl heißt hab ich leider gerade nicht im Kopf :( Mal man smb.conf befragen.
Viele Grüße Tol
Ich bin mir ziemlich sicher, dass es nicht an Einstellungen des Samba Servers liegt sondern an meinem smbmount. Vielleicht hatte ich mein Problem jedoch auch nicht klar genug formuliert. Es geht mir nicht darum wem die Dateien auf dem Server gehören sondern wie sie bei mir auf dem gemounteten Verzeichnis angezeigt werden. Als root ist es mir auch ohne Probleme möglich auf dem gemounteten Verzeichnis zu schreiben. Das Problem ist dass die angezeigt uid noch nicht einmal auf meinem lokalen System existiert und ich somit auch nur als root darauf zugreifen kann. Dominik
Axel Heinrici wrote:
Eigentlich sollte die option uid dazu führen, dass das share Komplett die angegeben uid zugewiesen bekommt. Dieses Verhalten kann ich hier auch reproduzieren. Was heißt hier uid des Besitzers auf dem Server. Es muss ja schon irgendwie eine lokal bekannte UID sein. IIRC läuft der smbmount während die Freigabe gemountet ist im Hintergrund und definiert damit auch die möglichen UIDs.
Die uid Opition funktioniert hier auch auf allen anderen Rechnern (Mac OS X sowie älter Suse Linux) nur nicht auf meinem (Suse 9.1) Die uid, die ich angezeigt bekomme ist die uid des Users, dem die Dateien auf dem Server gehören. Die angezeigt uid ist auf dem lokalen System unbekannt.
Hat Jemand eine Idee woran das liegen könnte bzw wie ich es behben kann?
Tippfehler in der uid. Leerzeichen/Sonderzeichen eingeschlichen. root wirst du ja vermutlich sein, wenn du mount aufrufst.
mfg predator
Eigentlich nicht, ich habe schon alle anderen optionen weggelassen und es nur mit der uid Option versucht sowie per Copy&Paste den Befehl von einem anderen Rechner auf dem er funktioniert übernommen :( Dominik
Ich habe mir das gemountete Verzeichnis noch mal genauer angeschaut und festgestellt, dass die uid Option nicht komplett, jedoch zu einem großen Teil ignoriert wird. Das gemountete Verzeichnis gehört in der Tag dem User der mit der uid Option angegeben wurde. Alle Dateien und Verzeichnisse in diesem Verzeichnis werden jedoch mit der uid des Besitzers auf dem Server angezeigt. Beispiel: 61nb1:/mnt/tmp # ls -lh total 8.1G drwxr-xr-x 1 dfritz root 4.0K Sep 16 11:14 . drwxr-xr-x 4 root root 4.0K Apr 6 18:04 .. -r-------- 1 6501 602 220K Sep 2 17:10 04-16-1.txt drwxr-xr-x 1 6501 602 0 Sep 6 16:02 Software -rw-r----- 1 6501 602 589K Aug 7 2003 dokumentation.chm -rw-r----- 1 6501 602 4.6M Jul 23 13:55 index.chm Den User "dfritz" habe ich mit der uid Option angegeben. Die uid 6501 gibt es auf dem lokalen System nicht, jedoch auf dem Samba Server. Dominik
Hi On Thursday 16 September 2004 11:11, Dominik Fritz wrote:
Die uid Opition funktioniert hier auch auf allen anderen Rechnern (Mac OS X sowie älter Suse Linux) nur nicht auf meinem (Suse 9.1) Die uid, die ich angezeigt bekomme ist die uid des Users, dem die Dateien auf dem Server gehören. Die angezeigt uid ist auf dem lokalen System unbekannt.
Heißt also, wenn du ein ls -l auf dem client machst stehen da nur Nummern in dem listing. Soll man nicht tun, ich weiß, ich mach es trotzdem. Ohne fundiertes Wissen eine ganz blinde Vermutung äußern :-) Samba 3 hat neue Features in Bezug auf Authentifizierung und uid/gid allocation. Ich weiß es wirklich nicht, aber das hört sich irgendwie nach so einem Feature an. Eventuell security auf domain gesetzt? Forsche mal nach active directory, ACL usw.. Am besten wendest du dich an die offizielle samba mailing-liste oder liest dir die romanartige Dokumentation mal komplett durch.
Tippfehler in der uid. Leerzeichen/Sonderzeichen eingeschlichen. root wirst du ja vermutlich sein, wenn du mount aufrufst.
Eigentlich nicht, ich habe schon alle anderen optionen weggelassen und es nur mit der uid Option versucht sowie per Copy&Paste den Befehl von einem anderen Rechner auf dem er funktioniert übernommen
Ich habe es hier mal ausprobiert (auch SuSE9.1 smbclient Version 3.0.4-suse) und die uid-Option funktioniert 100%ig. Allerdings ist der server auch auf "security = user" und es ist ein samba2-Server. mfg Axel
participants (4)
-
Anatol Schirmer
-
Andreas Scherer
-
Axel Heinrici
-
Dominik Fritz