1 votes

Partages Samba Linux -- Pourquoi les machines Windows n'affichent pas/ne suivent pas les liens symboliques ?

J'ai configuré un serveur samba fonctionnant généralement sur une machine Linux comme ceci :

useradd -g users netshareuser

passwd netshareuser

smbpasswd -a netshareuser

(les mots de passe sont les mêmes)

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

Depuis une machine Windows (7), "netshareuser" peut accéder à ce partage, lire les fichiers et les répertoires. Cependant, si je crée un lien symbolique ln -s /some/directory/ /net/share/nameOfSymlink la même machine Windows ne l'affiche même pas.

Questions :

  1. Que dois-je faire pour que les liens symboliques de Linux dans ce partage fonctionnent sur les machines Windows et est-ce même possible ? UPDATE : Cette question a été répondue par ultrasawblade ! Le problème était les mauvaises permissions sur /some/directory

  2. Existe-t-il un moyen de partager des fichiers avec samba, qui ne nécessite pas de modifier les autorisations de fichiers ? Je veux dire un moyen par lequel vous pouvez partager n'importe quel fichier sur votre système linux à n'importe qui sur votre réseau, mais sans changer les permissions de ce fichier. Ce que je veux est : Marquer un fichier comme partagé à "netshareuser", sans changer les permissions de ce fichier.

Merci d'avance pour toute suggestion !

2voto

LawrenceC Points 70381

On dirait que vous avez le wide links pour yes et c'est ce qui m'a attiré récemment.

C'est probablement dû aux permissions sur /some/directory en suivant votre exemple ci-dessus.

Si vous ne souhaitez pas modifier les autorisations du fichier, vous devez indiquer à Samba d'utiliser un utilisateur local différent pour ce partage. Ce sont vraiment vos deux seules options.

Je pense que le force user y force group Les options sont ce que vous voulez. Vous n'aurez pas une situation de sécurité optimale si vous force user a root mais c'est peut-être ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X