Sie sind nicht angemeldet.

1

07.06.2010, 16:30

Symlink in Samba-Freigabe funktionieren nicht

Hallo zusammen,
ich habe das Problem, dass Symlinks in einem Freigabeordner nicht funktionieren. Ich habe in der smb.conf bereits

Quellcode

1
2
3
follow symlinks = yes
wide symlinks = yes
unix extensions = no

gesetzt, aber das löst das Problem nicht. Kann mir vielleicht jemand weiter helfen?

MfG,
Fermi18

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Fermi18« (08.06.2010, 16:34)


2

08.06.2010, 08:17

Welche sambaversion? Komplete Konfigfile (ohne Kommentare)?

Prinzipiell funktioniert es, nur fehlen mir momentan Infos ;o)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

3

08.06.2010, 08:49

Die Version ist 3.4.6.

Hier ist die Configfile:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
[global]
follow symlinks = yes
wide symlinks = yes
unix extensions = no
workgroup = work
netbios name = tux
server string = tux
printcap name = cups
printing = cupslog file = /var/log/samba/log.%m
max log size = 50
hosts allow = 192.168.1. 192.168.2. 127.0.0.1 192.168.1.1/24
hosts deny = 0.0.0.0/0
map to guest = bad user
guest account = test
security = user
guest ok = yes
encrypt passwords = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = lo wlan0
bind interfaces only = yes
dns proxy = no

[homes]
comment = Home Directories
browseable = no
read only = no

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
printable = yes

[print$]
comment = Drucker-Treiber
path = /etc/samba/printer
write list = @adm root

[public]
comment = Public Files
path = /home/samba/public
create mask = 0777
read only = no

[z]
path = /home/fermi/test
valid users = fermi
read list = fermi
write list = fermi
read only = no

[fermi]
path = /home/fermi
valid users = fermi
read list = fermi
write list = fermi
read only = no

[Green]
path = /home/fermi/Green
valid users = fermi
read list = fermi
write list = fermi
read only = no

[BERGEN]
path = /home/samba/public/Bergen/

4

08.06.2010, 08:54

Jetzt unabhängig von Deinem Problem:

Quellcode

1
hosts allow = 192.168.1. 192.168.2. 127.0.0.1 192.168.1.1/24

Die ersten beiden Adressen sind ungültig ... es gibt keine "192.168.1."

Was kommt für eine Fehlermeldung, wenn Du auf den "Link" klickst?
Wie sind die Berechtigung des Zielverzeichnis?
Wie sind die Berechtigung des Links?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

5

08.06.2010, 09:13

Die ersten beiden Adressen geben nur zwei Subnetze an, das ist eine korrekte Schreibweise für die Datei.
Ich musste

Quellcode

1
unix extensions = no

wieder auskommentieren, da ich den Rechner sonst nicht mehr im Netzwerk sehen konnte.

Wenn ich auf den link klicke, kommt (unter Windows 7) fer Fehler auf dem angehängten Bild.

Bei den Berechtigungen gibt es keine Einschränkungen (weder, bei dem Zielverzeichnis, noch bei darin enthaltenen Dateien, noch bei dem Link).
»Fermi18« hat folgende Datei angehängt:
  • fehler.png (11,36 kB - 12 mal heruntergeladen - zuletzt: 16.01.2011, 21:44)

6

08.06.2010, 09:22

Kannst Due die Freigbe "Bergen" bitte verfollständigen?

In Deiner Konfig (s.o.) hast Du nur die Freigabe drin, ohne read oder write-berechtigung ...

Bezüglich des host allow:
Wenn es so möglich wäre, dann hättest Du aber ein Duplicat drinnen!
192.168.1. 192.168.1.1/24

Ich würde Dir empfehlen immer den 2. Eintrag zu wählen. Ist überisichtlicher und eindeutiger!
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

7

08.06.2010, 09:42

Die Freigabe "Bergen" ist nur provisorisch in der File.

In dem Ordner "public" habe ich einen Symlink zum Ordner "bergen", der sich an einer anderen Stelle befindet, gesetzt, aber das funktioniert ja nicht. Die Freigabe "Bergen" habe ich dann vorübergehend über die Dateifreigabe von kde direkt gesetzt. (also nicht manuell in der file eingegeben, aber diese Freigabe funktioniert ja). Das soll aber nicht so bleiben, da ich nur meinen public Ordner freigeben möchte in dem ich dann diverse links setze.
Mich wundert, dass der Pfad der Freigabe "bergen" genau der zum link ist und das an dieser Stelle funktioniert.

Der link ist im Verzeichnis

Quellcode

1
/home/samba/public/Bergen/

und zeigt nach

Quellcode

1
Bergen -> /home/fermi/Bilder/Urlaub/Bergen/

8

08.06.2010, 12:31

Sind das Sym-Links order Hard Links?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

10

08.06.2010, 14:58

... und hard-links sind keine Option, weil anderes FS, hm?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

11

08.06.2010, 15:12

Nun, ich möchte Verzeichnisse einbinden. Ich dachte, dass das mit hard-links nicht geht.

12

08.06.2010, 16:10

Stimmt .. auch wieder wahr ... -_-

edit: Ok. Jetzt mal meine locale smb.conf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# cat /etc/samba/smb.conf
[global]
        workgroup = QIS
        server string = LANFEAR
#       security = share
        security = user
        encrypt passwords = Yes
        guest account = nobody
        map to guest = Bad User
        interfaces = lo, eth0, eth1
        bind interfaces only = Yes
        log level = 3
        log file = /var/log/samba/samba.log
        max log size = 1000
        debug uid = Yes
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        domain master = No
        dns proxy = No
        ldap ssl = no
        invalid users = root
        create mask = 0774
        force create mode = 0775
        force directory mode = 0775
        force directory security mode = 0775
        case sensitive = No
        hide special files = Yes
        wide links = Yes
        follow symlinks = Yes
        unix password sync = No
        unix extensions = No
    client lanman auth = Yes
    lanman auth = Yes
    dos charset = 1255
    unix charset = UTF-8
    display charset = UTF-8

[copy]
        comment = public copy share
        path = /home/smb/copy
        force group = users
        read only = No
        create mask = 0775
        directory mask = 0775
        guest ok = yes
        browseable = yes

[readonly]
        comment = readonly share for guests
        path = /home/smb/readonly
        force group = users
        read only = No
        create mask = 0775
        directory mask = 0775
        guest ok = yes
        browseable = yes
        read list = nobody


Und in /home/smb/copy ein sym-link auf ein /home/dyle/test Verzeichnis. /home/dyle/test hat drwxrwxrwx ... und dann ein Datei reinlegen ... und dann via konqueror in der URL als smb://localhost/copy ansprechen ... in das Verzeichnis gehen ... und die Datei via SMB in Kwrite holen ... GEHT!

Hehe ... also grundsätzlich funkt das bei mir mal schon ... =)
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (08.06.2010, 16:17)


13

08.06.2010, 16:17

Zu der eigentlichen Frage kann ich Dir nicht helfen, aberwäre evtl. das "bind-mount" eine Alternative, an stelle der Symlinks?

Quellcode

1
mount -o bind /home/fermi/Bilder/Urlaub/Bergen /home/samba/public/Bergen
(/home/samba/public/Bergen muss als leeres Verzeichnis existieren)
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

14

08.06.2010, 16:34

Okay, mit dem "bind-mount" geht es.

Vielen Dank euch allen!

15

08.06.2010, 16:39

Damit es nach dem Reboot weiterhin geht, muss noch folgendes in die /etc/fstab rein:

Quellcode

1
/home/fermi/Bilder/Urlaub/Bergen   /home/samba/public/Bergen   none   bind  0  0
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

16

24.07.2010, 23:44

Nachtrag

Hallo,

ich lese den Beitrag gerade zufälligerweise. Bisher habe ich noch nichts von der Option "wide symlinks" in samba gelesen, ich kannte nur "wide links". Aber vielleicht wird sich ja einer der Programmierer erbarmen und erweitert samba... :-)