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 :
-
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
-
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 !