ラベル Samba の投稿を表示しています。 すべての投稿を表示
ラベル Samba の投稿を表示しています。 すべての投稿を表示

2013年4月7日日曜日

[Samba]ユーザー接続管理

ユーザーが接続している状態は smbstatus で確認できる。
# smbstatus

Samba version 3.5.6-69.fc13
PID     Username      Group         Machine
-------------------------------------------------------------------
2998    test          test          test-pc (::ffff:192.168.1.1)

Service      pid     machine       Connected at
-------------------------------------------------------
IPC$         2998    test-pc       Sat Dec 18 16:19:15 2010

No locked files
サーバーからユーザーの接続を切断する場合は smbcontrol を使う。
# smbcontrol 2998 close-share IPC$
# smbstatus

Samba version 3.5.6-69.fc13
PID     Username      Group         Machine
-------------------------------------------------------------------

Service      pid     machine       Connected at
-------------------------------------------------------

No locked files
第 1 引数は smbstatus で確認した pid, 第 2 引数は close-share, 第 3 引数は Service に出ている IPC$ を指定する。
Windows 側が接続状態を覚えている可能性があるのでコマンドプロンプトで確認する
C:\net use
切断する場合は
C:\net use /delete *

[Samba]Windows から接続できるよう共有フォルダを設定する

  1. /etc/samba/smb.conf
    1. サーバーオプション
      # ----------------------- Standalone Server Options ------------------------
          security = user
      ;    passdb backend = tdbsam
      Fedora13 の場合は passdb backend = tdbsam はコメントアウトしない
    2. 各ユーザの共有フォルダ設定
      #============================ Share Definitions ==============================
      
      [homes]
          comment = Home Directories
          browseable = no
          writable = yes
      ;    valid users = %S
      ;    valid users = MYDOMAIN\%S
    3. ログの出力先は次のように設定されている
      # --------------------------- Logging Options -----------------------------
          # logs split per machine
          log file = /var/log/samba/log.%m
          # max 50KB per log file, then rotate
          max log size = 50
  2. ユーザ追加
    # /usr/bin/smbpasswd -a username
    New SMB password:
    Retype new SMB password:
    Added user username
    /var/lib/samba/private/smbpasswd を見るとユーザが追加されていることが確認できる
  3. smb の再起動
    # /etc/init.d/smb restart
  4. Firewall 設定の変更
    Samba アクセスができるように Firewall の設定を変更する
  5. SELinux に接続を拒否されるので接続でできるように設定を変更する
    • 接続ブロックした時の Summery は以下の通り
      SELinux is preventing the samba daemon from reading users' home directories.
    • 設定変更は setseboool コマンドで行う
      # setsebool -P samba_enable_home_dirs=1
  6. Windows PC から接続して共有フォルダ (ユーザの home ディレクトリ) が見えることを確認する
  7. 起動時の Samba が動作するようにする
    # chkconfig --list smb
    smb                0:off    1:off    2:off    3:off    4:off    5:off    6:off
    # chkconfig smb on
    # chkconfig --list smb
    smb                0:off    1:off    2:on    3:on    4:on    5:on    6:off

[Samba]インストール

# yum install samba