Mac の SMB 設定を変更して、ファイル共有時の .DS_Store を不可視にする方法

smb.conf

Windows から Macintosh の共有フォルダを見ると [ .DS_Store ] と言うファイルが見える時があります。 これは Mac 側で開いたウィンドウのアイコンの位置等の記録ファイルなので、消しても大丈夫ですが、またすぐ作られます。

どうにも邪魔なので、消せないものか…。 消せないにしても、Windows からは見えないようにできないもんですかねぇ。

とりあえず、[ .DS_Store ] を見えなくする方法が分かりました。

  1. Finder の [ 移動 ] → [ フォルダへ移動 ] で /private/etc/ に移動する。

  2. 開いたウインドウの中から smb.conf というファイルを探して、[ 情報を見る ] を選択し、システム以外のユーザーが書き込めるようにアクセス権を変更する。

    smb.conf

    ↑ 上の情報ウインドウの右下にある鍵マークをクリックし、管理者パスワードを入力。

    smb.conf

    ↑ 上の様にアクセス権を変更する。

  3. テキストエディタで開き、[ global ] という項目の下のどこかに以下の二行を追加する。

    veto files = /.DS_Store/
    delete veto files = yes
    

    二行を追加する場所は、[ global ] という行の下であれば、どこでも構わないと思う。

  4. ファイルを保存してアクセス権を元に戻す。

  5. マシンを再起動する。

以上。これで見えなくなる。

上記のコードで delete veto files は、[ .DS_Store ] を含んだフォルダを削除する時に、[ .DS_Store ] を削除するかどうかの設定。 また、hide dot files や hide files でも不可視に出来るらしいが、これは Windows の [ 隠しファイル ] と同じ状態になる。

ちなみに環境

  • Mac OS 10.3.9 ( Panther )

6 Comments

ひな

お邪魔します。 .DS_Storeのファイルを消したくて(見えなくしたくて)検索しており、こちらにたどりつきました。

先日Macをぶち壊してしまい、新しいMacを購入したのですが・・・

ipodの中身を無理矢理itunesに移そうとしていろいろしていたら、それは成功したのですが、デスクトップに、.DS_Storeのファイルが・・・

ipodをHDとして使用するように設定し、ターミナルでipodの中身を見えるようにするコマンドを打ったせいなのか・・・

Macを壊したばかりなので恐ろしくて何もできず・・・

Appleにも、そもそもipodの中身を云々というのがいけないことなはず?だから相談できず・・・

でも.DS_Storeは邪魔なので見えなくしたく・・・

こちらに記載の方法で問題ないでしょうか? MacBookで、 Mac OS X 10.6.2 (10C540) を使っております。おニューです。 自業自得のくせに偶然見つけたこちらの記事に頼ってすみません・・・。

もしよろしければ教えていただけるとうれしいです!

もし、ご迷惑でしたら読み捨ててください。。。削除してください。

Bowz

ひな さん、コメントありがとうございます。

この記事に書いてある方法は、Windows マシンから Mac の共有フォルダに接続した時に、.DS_Store ファイルを隠す方法です。

Mac で .DS_Store を見えなくするのであれば、ターミナルで次のコマンドを入力し、マシンを再起動すれば直ると思います。

defaults write com.apple.finder AppleShowAllFiles false

詳しくは、こちら を御覧下さい。

一応、コマンドの実行は自己責任でお願いしますね。

ひな

■Bowzさん

お返事ありがとうございます!

早速、リンク先も確認させていただいて、実行いたしました。 自己責任は承知しております。

再起起動後、無事に回復して(見えなくなって)おりました。 ひと安心です。

勝手な質問に快く答えてくださり、ありがとうございました。

ms

[ .DS_Store ] を見えなくしたくここえたどりつきました。質問があるのでお願いします。

2 smb.conf というファイルを探して、書き込めるようにアクセス権を変更する。

これは、具体的にどのようにアクセス権を変更し書き込みするのでしょうか?

3 テキストエディタで開き、[ global ] という項目の下に以下の二行を追加する。

veto files = /.DS_Store/ delete veto files = yes

これは、[ global ] のすぐ下の行にコピペすればいいのでしょうか? それか[ global ] の一番したの最後の行でしょうか?

正直あまり詳しくなく素人なので宜しくお願いします。

Bowz

msさん、コメントありがとうございます。

ご質問に答える形で、記事を更新させていただきました。 いかがでしょうか?

それから、この記事に書いてある情報は古いので、最新の環境でも設定の変更が可能かどうかは未確認です。 ゴメンナサイ…。

コメントを残す

メールアドレスが公開されることはありません。