Condivisioni Samba Linux - Perché le macchine Windows non visualizzano / seguono collegamenti simbolici?


1

Ho installato un server samba generalmente funzionante su una macchina Linux in questo modo:

useradd -g users netshareuser

passwd netshareuser

smbpasswd -a netshareuser

(le password sono le stesse)

mkdir /net/share

chown -R root:users /net/share

chmod -R g+rwxs /net/share

setfacl -R -m default:user::rwx,default:group::rwx,default:mask::rwx,default:other::--- /net/share

/etc/samba/smb.conf:

    [global]
    workgroup = workgroup
    server string = server
    security = user
    hosts allow = 192.168. 127.
    load printers = no
    log file = /var/log/samba/%m.log
    max log size = 50
    dns proxy = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    unix extensions = no
    follow symlinks = yes
    wide links = yes

    [share]
    comment = Directory containing shared files
    path = /net/share
    valid users = netshareuser
    read only = yes

rc.d restart samba

Da un computer Windows (7), "netshareuser" può accedere a questa condivisione, leggere file e directory. Tuttavia, se creo un collegamento simbolico ln -s /some/directory/ /net/share/nameOfSymlink, lo stesso computer Windows non lo visualizzerebbe nemmeno.

Domande:

  1. Cosa devo fare per ottenere i symlink Linux in quella condivisione per lavorare su macchine Windows ed è anche possibile? AGGIORNAMENTO: a ultrasawblade è stata data una risposta a questa domanda! Il problema erano le autorizzazioni errate su/some/directory

  2. Esiste un modo per condividere i file con samba, che non richiede di modificare le autorizzazioni dei file? Intendo un modo, in cui puoi condividere qualsiasi file sul tuo sistema linux con chiunque sulla tua rete ma senza cambiare le autorizzazioni di questo file. Quello che voglio è: contrassegnare un file come condiviso con "netshareuser", senza modificare le autorizzazioni di quel file.

Grazie in anticipo per eventuali suggerimenti!

Risposte:


2

Sembra che tu abbia l' wide linksimpostazione yes, che è quello che mi ha fatto di recente.

Probabilmente è dovuto alle autorizzazioni attivate /some/directory, seguendo l'esempio sopra.

Se non si desidera modificare le autorizzazioni del file, è necessario indicare a Samba di utilizzare un altro utente locale per quella condivisione. Queste sono davvero le tue uniche due opzioni.

Penso che le opzioni force usere force groupsiano ciò che vuoi. Non avrete una situazione di sicurezza ottimale se force usera root, ma potrebbe essere quello che stai cercando.


Penso che tu abbia ragione. Ci ho provato: mkdir /net/share/d; ln -s /net/share/d symlinke ha funzionato. Quindi considero la risposta alla prima domanda!
MCH

Bene, la risposta alla tua seconda domanda è no, a meno che tu non dica a Samba di usare un altro utente locale o di mappare l'utente Samba a un altro utente unix.
LawrenceC,

So che questa è una domanda abbastanza vecchia, ma vale la pena provare: sto riscontrando anche questo problema. Sto cercando di collegare da una condivisione all'altra, con due utenti diversi. Tutte le mie cartelle e file condivisi da samba hanno 755 autorizzazioni. Quando dici che è colpa delle autorizzazioni, cosa intendi? Esistono requisiti per consentire all'utente di accedere tramite il proprietario o il gruppo?
Martin Nielsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.