Portál AbcLinuxu, 6. května 2025 11:38

Dotaz: samba + symlinky

nettezzaumana avatar 4.2.2011 15:28 nettezzaumana | skóre: 3
samba + symlinky
Přečteno: 529×
Odpovědět | Admin
cau + pls help :D

dneska jsem potreboval pomoci samby propagovat fyzicke dvd .. nepodarilo se. zkousel jsem nasledujici:

$symlink -> /dev/sr0
mknod /mnt/data/vs2008sp1.iso b 11, 0 ## vytvori korekt /dev device == /dev/sr0 .. viz man mknod

^^ u symlinku, dev/sr0 i mnt/data/vs2008sp1.iso jsem rucne nastavil prava na pozadovaneho sambiho uzivatele a v sambe jsem otestoval ruzne dalsi veci vc.:

follow symlinks = yes ## (S)
wide links = yes ## (G)

^^ furt mi to po mount.cifs vracelo na klientovi permissions denied, device file si ssebou pretahlo minor|major number takze na klientovi to byla neexistujici device (nastesti)

samba se strasne zhorsila, je mi z ni zle .. pokud nekdo prijdete na to, jak donutit sambu aby nasledovala symlinky tak budu strasne vdescnej. ukazte mi prosim nekdo konfiguraci pri ktere samba bude nasledovat symlink coz znamena, ze u klienta po:

mount.cifs //$server/$share $mountpoint -o username=$user,uid=$local_uid,gid=$local_gid

ukaze `md5sum $mountpoint/$symlink` to same jako na serveru `md5sum $target_fajl`

zdravim, ntz

PS. netreba nutne zkouset na device fajlu, staci jen nejakej symlink .. a dale doporucuju `cp /etc/samba/smb.conf{,.tmp}` a upravovat smb.conf.tmp a sambu spoustet rucne pomoci:

smbd -D -s /etc/samba/smb.conf.tmp


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.2.2011 15:47 timeos | skóre: 32
Rozbalit Rozbalit vše Re: samba + symlinky
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ak tomu rozumiem spravne, chcete propagovat ISO obraz tak, ze ste si vytvorili virtualne zariadenie s obsahom ISO obrazu, na ktore ste spravili symlink z adresara, ktory ste nazdielali v sambe. Prosim mozte uviest nejaky oficialny postup z ktoreho ste vychadzali ze by to malo takto fungovat?

Ked chcete nazdielat cd/dvd mechaniku, tak zdielajte mount point mechaniky s preexec prikazom na jej mountnutie pri pristupe usera.

Ked chcete nazdielat vnutro iso obrazu, tak si ho primountujte a nazdielajte jeho mountpoint cez sambu.

samba se strasne zhorsila, je mi z ni zle .. pokud nekdo prijdete na to, jak donutit sambu aby nasledovala symlinky tak budu strasne vdescnej.

Toto podla mna nema vobec nic so symlinkom. tu ide o principialnu vec a to ze zariadenie nie je pre sambu subor. Postup so symlinkom na fyzicke zariadenie podla mna nemoze byt uspesny (ako dokaze samba rozlisit o co sa jedna?). Fungovalo vam toto niekedy predtym?

nettezzaumana avatar 4.2.2011 16:22 nettezzaumana | skóre: 3
Rozbalit Rozbalit vše Re: samba + symlinky
ano, fungovalo :)
jedna se o to, ze ohavna samba odmita nasledovat symlink:
$ ls -la /mnt/usb_disk/+IMAGES/testlink /mnt/samba/testlink
ls: cannot read symbolic link /mnt/samba/testlink: Permission denied
lrwxrwxrwx 1 dpecka users 16 2011-02-04 16:16 /mnt/samba/testlink
lrwxrwxrwx 1 dpecka users 16 2011-02-04 16:16 /mnt/usb_disk/+IMAGES/testlink -> /tmp/cluster.zip

zde je sambi konfigurace:
$ testparm /etc/samba/smb.conf
Load smb config files from /etc/samba/smb.conf
Processing section "[PSRL]"
Processing section "[Sun]"
Processing section "[iso]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        workgroup = DMTSIT
        map to guest = Bad User
        printcap name = cups
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
        logon path = \\%L\profiles\.msprofile
        logon drive = P:
        logon home = \\%L\%U\.9xprofile
        domain master = No
        usershare allow guests = Yes
        cups options = raw
        include = /etc/samba/dhcp.conf
        wide links = Yes

[PSRL]
        comment = Projekt PSRL
        path = /mnt/usb_disk/PSRL
        read only = No
        inherit acls = Yes

[Sun]
        comment = Sun Software
        path = /mnt/usb_disk/Sun
        read only = No
        inherit acls = Yes

[iso]
        comment = Images of Stolen Software
        path = /mnt/usb_disk/+IMAGES
        inherit acls = Yes
4.2.2011 18:46 ja
Rozbalit Rozbalit vše Re: samba + symlinky
jedna se o to, ze ohavna samba odmita nasledovat symlink:

Ohavny si tak maximalne ty - ved sa pozri, ze aj samotny shell ti krici:

ls: cannot read symbolic link /mnt/samba/testlink: Permission denied

tak ako mozes chciet nieco od samby?
nettezzaumana avatar 6.2.2011 11:58 nettezzaumana | skóre: 3
Rozbalit Rozbalit vše Re: samba + symlinky
ale fuj :D
RTFM .. /mnt/samba je mountpoint kam mam primountovanej cifs share pres localhost s: -o username=$foo,uid=$bar,gid=$baz

^^ samozrejme ze korektne ;)
6.2.2011 15:21 timeos | skóre: 32
Rozbalit Rozbalit vše Re: samba + symlinky
Ok, ak sa teda zameram len na problem symlinkov (a vynecham tie cary mary z mechanikami) tak vec sa ma asi takto: skusal som si to u seba a spociatku som s tym mal problem. Totiz standardne samba followuje len symlinky v ramci tej istej share (teda medzi sharami alebo niekde uplne mimo to nefunguje - access denied,...). Sice ste pouzili aj parameter wide links (ktory ma prave ziaducu funkcionalitu zabezpecit), ale tento ostava vypnuty ak je aktivovany prepinac unix permissions (G) (btw je o tom rec v manualovej stranke pri prepinaci wide links) co standardne je. Takze po globalnom vypnuti unix permissions = no a nastaveni v sekcii wide links = yes som mal symlink na adresar mimo shary funkcny.
nettezzaumana avatar 4.2.2011 16:13 nettezzaumana | skóre: 3
Rozbalit Rozbalit vše Re: samba + symlinky
Odpovědět | | Sbalit | Link | Blokovat | Admin
jsme v [iso] root, smbuser je dpecka
tohle nestaci ?

$ ls -l visual_studio2008sp1.iso /dev/sr0 vs2008sp1.iso; id
brw-rw-r--+ 1 root   cdrom 11, 0 2011-02-01 17:53 /dev/sr0
lrwxrwxrwx  1 dpecka users     8 2011-02-04 15:52 visual_studio2008sp1.iso -> /dev/sr0
brw-r--r--  1 dpecka users 11, 0 2011-02-04 16:10 vs2008sp1.iso
uid=1000(dpecka) gid=100(users) groups=17(audio),20(cdrom),16(dialout),33(video),100(users),114(kvm)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.