GNU/Linux >> Linux Esercitazione >  >> Linux

Windows:come fare in modo che Samba segua il collegamento simbolico al di fuori del percorso condiviso?

Questo è il server Ubuntu 10.04 64 e samba 3.4.7.

Ho una directory condivisa /home/mit/share e un altro /home/temp che collego a quello condiviso:

ln -s /home/temp /home/mit/share/temp

Ma su Windows, dopo aver usato Internet, non riesco ad aprire S:/temp , ma su Linux è possibile accedere a /home/mit/share/temp come previsto.

Funziona se collego le directory all'interno di /home/mit/share/temp , quindi suppongo che samba stia limitando il passaggio con un collegamento esterno/sopra la directory condivisa.

MODIFICA:

Sembra meglio mettere unix extensions = no nella sezione globale e follow symlinks = yes e wide links = yes solo nella sezione condivisioni, dove ne hai davvero bisogno.

L'unix extension flag deve risiedere nella sezione globale e non nelle singole sezioni delle condivisioni. Ma per motivi di sicurezza è meglio usare le altre opzioni solo dove serve e non globalmente.

Risposta accettata:

Modifica smb.conf

[global]
unix extensions = no

[share]
follow symlinks = yes
wide links = yes

Nota:se stai utilizzando una versione più recente di samba, potrebbe invece funzionare quanto segue:

[global]
allow insecure wide links = yes

[share]
follow symlinks = yes
wide links = yes

documentazione su follow symlinks e wide links flag:https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1


Linux
  1. Come fare in modo che sudo ricordi la password più a lungo

  2. Come montare le condivisioni Windows o Samba in modo permanente

  3. Come rendere accessibile una directory condivisa tramite Sftp?

  4. Come vedere il percorso assoluto completo di un collegamento simbolico

  5. Come creare un alias per un lungo percorso?

Come creare un server TeamSpeak su Linux, Windows e macOS

Come realizzare una USB multiboot in Linux e Windows

Come cambiare il colore delle finestre attive in Plasma

Come configurare il percorso JAVA_HOME in Debian 11

Come posso definire DIRECTORY_SEPARATOR per entrambe le piattaforme Windows e Linux?

Come trovare l'architettura del sistema operativo installato