I'm running a netatalk server process on my linux server that serves files up to Mac client machines. Whenever you use Mac's Finder to access foreign filesystems over netatalk, it creates '.DS_Store' files to store information about the folder.

Normally, these files would be hidden by default, and I wouldn't care. Unfortunately, netatalk doesn't allow access to local hidden files, so when the Mac writes and reads these, it renames them :2eDS_Store on the local filesystem. When you have a deep tree, you end up with these littered all over the place, and other Windows and Linux clients have to deal with them.

How do I make these available to Mac clients and hidden from everyone else?

  • Has your question been answered here or somewhere else? How about marking an answer... May 25, 2010 at 15:23
  • It wasn't answered until just now... Jun 17, 2010 at 10:30

4 Answers 4


For each share in /etc/netatalk/AppleVolumes.default add options:usedots to make Netatalk create .DS_Store instead of :2eDS_Store. The files will still be there, but as dot-files they'll be invisible.

  • This is what I ended up doing... Jun 17, 2010 at 10:30

One workaround is to use TinkerTool or BlueHarvest on each Mac to disable the creation of .DS_Store files on non-local disks.


Here is a guide on how to disable it's creation on Macintosh based clients: http://support.apple.com/kb/HT1629 (With out third party tools)


Haven't tried this one. (just brainstorming)

However, does anyone know whether unionfs can do the trick?

I mean, could we write those files to a specific tree? Where Linux and Windows clients would not see them.

Regards Mike

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .