*

* Tips   * Top

sambaサーバ上でユーザ単位で共有を表示させたり隠したりする

sambaサーバ上で、管理者など一部の 特定のユーザやグループにだけ見える共有をつくりたいとか そんなことはありませんか?

(ご注意) このページをご利用になった結果の影響については、 一切責任を負いませんので、あらかじめご了承願います。

  1. sambaで、ユーザ別の設定をするためには、 includeの機能を使います。そこで「%U」を使用することにより 個人ごとの設定をロードすることができます。 また、sambaでは共有名の最後に「$」をつけたりしなくても、 browsable = Noをsmb.confの共有ごとの設定に記載することで 実現できます。 (Windowsでは、共有名の最後に「$」をつけないと隠し共有ができないと思います。)

  2. /etc/samba/smb.conf の内容 (抜粋)
    [sample1]
        comment = Sample1
        path = /export/sample1
        available = No
        browsable = No
        writeable = No
        include = /etc/samba/access/sample1/%U
  3. /etc/samba/access/access.ok の内容
        available = Yes
        browsable = Yes
        writeable = Yes

  4. /etc/samba/access/sample1 で、rootになってから
        # ln -s ../access.ok user1
        # ln -s ../access.ok user2

  5. 参考ならびに引用した文献
    http://www.samba.gr.jp/ml/samba-jp/htdocs/200303.month/14479.html


shacho@critical.ne.jp
Last modified: Thu Sep 25 01:50:00 JST 2003