File / cartelle ottengono nomi strani e diventano inaccessibili sulla condivisione Samba


12

Ecco la nostra configurazione attuale:

Mac OS X 10.5.8 File server utilizzando il file system Mac OS esteso (Journaled). Esiste una condivisione condivisa su AFP (per desktop Mac) e Samba per (desktop Windows).

Ecco cosa sta succedendo:

Tutti i designer di GFX usano Mac e creano cartelle / file sul file server tramite AFP e i programmatori accedono a quei file usando samba. A volte i file e le cartelle appaiono con nomi strani e diventano inaccessibili a quelli che si connettono tramite samba.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

L'unico modo per rendere accessibile la cartella creata è tornare su un desktop Mac arrivare alla posizione della cartella, creare una nuova cartella e spostare il contenuto della cartella rotta in quella nuova.

Sui desktop Mac possono accedere perfettamente alle cartelle e il nome della cartella / del file appare come sono stati creati. Solo gli utenti di PC che accedono a Samba hanno il problema di file / cartelle. La cosa strana è che questo accade a caso e non riesco a trovare alcun motivo per cui alcune cartelle di file non funzionino per gli utenti di samba. Ho il sospetto che gli utenti Mac stiano facendo qualcosa in quel file / cartella come aggiungere un flag o qualche proprietà compatibile con il file system Mac ma che causa problemi con Samba.

Quindi la mia domanda:

Cosa causa questo problema? C'è una correzione permanente? Altrimenti c'è un modo in cui posso addestrare il Mac che usa per impedirgli di causare problemi agli utenti di samba?

Risposte:


21

È un problema di modifica del nome del file. Samba sta convertendo i nomi dei file in nomi di file DOS 8.3 di vecchio stile.

Modifica /etc/smb.conf(*) e aggiungi mangled names=noalla [global]sezione e riavvia il servizio smb.

Riferimento: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) se il file non è presente, digitare locate smb.confper trovarlo. Digita sudo updatedbif locatenon lo trova e riprova.


2

Sono venuto su questo mentre cercavo visibilmente lo stesso problema ma non correlato a Samba o a qualsiasi altra utility di condivisione di file specifica.

(Mi ci è voluto un po 'di lavoro su Google per trovare questa pagina, motivo per cui sto aggiungendo la mia nuova risposta per chiunque lo trovi come ho fatto io)

Il problema riguardava solo le directory di un singolo utente (se visualizzate da altri) e ogni nome di directory alterato era nel formato di sei (6) caratteri o numeri maiuscoli, uno (1) ~ (tilde), seguito da un singolo carattere maiuscolo o numero.

Esempi :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Soluzione :

Gli utenti MAC in questione dovrebbero smettere di usare spazi finali e / o caratteri speciali nei nomi delle directory. Questo è tutto. Quasi tutte le directory in questione avevano uno spazio finale, e il resto aveva un carattere speciale finale (uno in realtà aveva entrambi che era un buon caso di prova). Semplicemente rimuovendoli immediatamente chiarito le cose.


1
Grazie, questo è stato il mio caso, una directory con uno spazio finale nel suo nome. L'impostazione mangled names=noin smb.conf mi consente di visualizzare il file così com'è sul client macOS, incluso lo spazio finale.
Tor Arne Vestbø,
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.