Hi Freaks, Samba hat's mir angetan.... Also, ich nutze Samba im gemischten Linux / Windows Netz. Letzteres für Übergangszwecke leider unvermeidlich. Möchte nun vom Linux Client ein Share auf den Samba Server mounten. /usr/bin/smbmnt hat suid-root und trotzdem kommt bei mount oder smbmount folgende Ausgabe: xxx@pc1 ~ : mount /mnt/samba Password: cannot mount on /mnt/samba: Operation not permitted smbmnt failed: 1 xxx@pc1 ~ : xxx@pc1 ~ : smbmount //public/samba /mnt/samba Password: cannot mount on /mnt/samba: Operation not permitted smbmnt failed: 1 xxx@pc1 ~ : Als root funzt es aber, als user xxx nicht und das trotz 0777 Rechte für /mnt/ samba. Nach chown xxx:users /mnt/samba geht es aber. /etc/fstab - Auszug - Client: //public/samba /mnt/samba smbfs noauto,user,rw 0 0 samba.conf Auszug - Server: [samba] path = /usr/share/samba read only = no public = yes writable = yes guest ok = yes Kann ich kein allgemeines Share Verzeichnis auf dem Client einrichten wo alle User zugreifen können, oder was mache ich verkehrt? Danke im vorraus... Thomas
Hallo Thomas, hallo Leute, Am Mittwoch, 11. Februar 2004 12:59 schrieb Thomas Berger:
Möchte nun vom Linux Client ein Share auf den Samba Server mounten. /usr/bin/smbmnt hat suid-root und trotzdem kommt bei mount oder smbmount folgende Ausgabe:
xxx@pc1 ~ : mount /mnt/samba Password: cannot mount on /mnt/samba: Operation not permitted smbmnt failed: 1 xxx@pc1 ~ :
xxx@pc1 ~ : smbmount //public/samba /mnt/samba Password: cannot mount on /mnt/samba: Operation not permitted smbmnt failed: 1 xxx@pc1 ~ :
Als root funzt es aber, als user xxx nicht und das trotz 0777 Rechte für /mnt/ samba. Nach chown xxx:users /mnt/samba geht es aber.
/etc/fstab - Auszug - Client: //public/samba /mnt/samba smbfs noauto,user,rw 0 0
Sieht soweit eigentlich richtig aus.
samba.conf Auszug - Server:
ist hier unwichtig, da es ja als Root geht, muss also stimmen ;-)
Kann ich kein allgemeines Share Verzeichnis auf dem Client einrichten wo alle User zugreifen können, oder was mache ich verkehrt?
Du hast gerade bewiesen, dass es so nicht geht. smbmnt setzt scheinbar voraus, dass das Verzeichnis demjenigen gehört, der mounten will (es sei denn, root mountet) Ist auch verständlich - wenn smbmnt suid-root ist, kann jeder User eine Samba-Freigabe mounten, auch ohne fstab-Eintrag. Würde nicht auf den Verzeichniseigentümer geschaut, könnte man ohne weiteres z. B. /tmp lahmlegen oder entführen... In diesem Zusammenhang ist übrigens smbumount interessant, da das normale umount für User nur bei in der fstab eingetragenen Dateisystemen funktioniert... Mögliche Lösungen Deines Problems: - einen Mountpoint, der dem richtigen User gehört - das Verzeichnis über die smbfstab automatisch mounten Gruß Christian Boltz -- Linux wurde nur möglich, weil 20 Jahre Betriessystemforschung sorgfältig studiert, analysiert, diskutiert und verworfen wurden. [Ingo Molnar auf linux-kernel]
participants (2)
-
Christian Boltz
-
Thomas Berger