PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMB Freigabe als normaler User mounten



Jeremia
20.08.02, 10:39
Moin Jungs (und Mädels),

ich hab Probleme eine NT Freigabe als gewöhnlicher User unter Linux zu mounten.

Mein erstes Problem war, das ich als normaler User von mount nach einem
"mount -t smbfs //server/freigabe /mnt" angemeckert wurde mit :
"Nur root kann dies tun!".

Nach einigem Man-Pages studieren bin ich auf die Idee gekommen in die
/etc/fstab die Zeile
//server/freigabe /mnt smbfs rw,noauto,user 0 0
hinzuzufügen.

wenn ich jetzt ausführe "mount /mnt" fragt er mich nach einem Passwort
ich gebe eins ein und dann heist es:
"smbmnt: Must be installed suid root for direct user mounts 500,500"

Ich also ganz fesch das suid bit für smbmnt gesetzt, und erhalte jetzt noch
den Fehler
"Cannot mount on /mnt. Operation not permitted"
Kann ja eigendlich garnet sein, weil /mnt die berechtigung 0777 besitzt.

Hat jemand von euch es schon mal geschafft, als normaler User eine
smb freigabe zu mounten?

bin für jeden Tip schonmal dankbar
Jeremia

nfaa
20.08.02, 11:09
chmod a+xs /usr/bin/smbmnt

smbmount //server/freigabe /mountpoint -o username=USERNAME

Christian81
20.08.02, 11:10
Ich kenne das Problem :)

1. /etc/fstab - Enträge sind richtig, ich habe noch ein credentials=/etc/samba/smbpwd, schau in man smbmount nach ;)
2. smbmnt braucht root-Rechte - auch richtig, Gruppe reicht aber aus (+g)
3. das zu mountente Verzeichnis braucht die selben Nutzer wie der, der sich gerade anmelden möchte, warum weiss ich nicht. <-- Das hast du noch nicht gemacht :)

taylor
20.08.02, 11:12
Jup, das geht schon.

Kontrollier nochmal die Rechte von smbmount respektive smbumount sowie /mnt



p3:~$ ls -l `which smbmount`
-rwxr-xr-x 1 root root 430152 2002-07-25 18:04 /usr/bin/smbmount
p3:~$ ls -l `which smbumount`
-rwsr-xr-x 1 root root 242440 2002-07-25 18:04 /usr/bin/smbumount


Ähm... ich blick's grad nicht. Mein User kann definitv smbmount und smbumount machen, aber smbmount ist nicht suid-root?
Dafür hab ich ein /usr/bin/smbmnt, das suid-root ist. Ist das immer so?

Taylor

Christian81
20.08.02, 11:15
Original geschrieben von taylor

Ähm... ich blick's grad nicht. Mein User kann definitv smbmount und smbumount machen, aber smbmount ist nicht suid-root?
Dafür hab ich ein /usr/bin/smbmnt, das suid-root ist. Ist das immer so?

Taylor

smb[u]mount ist nur ein Aufsatz auf smbmnt, deshalb geht es :)

taylor
20.08.02, 11:19
Original geschrieben von Christian81


smb[u]mount ist nur ein Aufsatz auf smbmnt, deshalb geht es :)
Dachte mir sowas in der Richtung. Hätte aber in dem Fall eigentlich zwei Symlinks erwartet, aber es sind 3 ELF Binaries.

Schwamm drüber...

Jeremia
20.08.02, 11:50
Wunderbar, die sache mit dem mointpoint rechten hat geholfen.

Das einzige Problem, was sich dadurch ergibt, ist beim mounten von
Home-Laufwerken, muss ich jetzt für jeden User einen extra fstab eintrag
machen, oder gibs da auch ne All-In-One Lösung?

Ich habs schon mit dem eintrag
"//server/$USER ~/homelw smbfs rw,noauto,user"
versucht, aber er löst weder das "$USER" noch das "~" auf wenn
er durch die fstab forsted.

mfg