838 views

■実現する機能

我が家ではScientific LinuxサーバーにUSBハードディスクを外付けして、家族のビデオや写真、音楽CDからテレビ番組に至るまでそれに貯め込んでいます。これを家族全員が各人のパソコンから見たり聞いたりを共有して使っています。この機能を実現してくれるのがSambaです。

■事前準備

NTFS形式のUSBハードディスクを追加(fuse-ntfs-3g)して、Windows用のUSBハードディスクをScientific Linuxでも使えるようにしておく必要があります。

■Sambaインストール

[root@ufuso ~]# yum -y install samba
 ← sambaインストール
Installed:
  samba.x86_64 0:3.5.10-114.el6                                                 

Complete!

[root@ufuso ~]# mkdir /mnt/usbhd/all/public
 ← 全ユーザでフルアクセスできる共有ディレクトリ作成

[root@ufuso ~]# chmod -R 777 /mnt/usbhd/all/public
← 共有フォルダに書き込み権限を設定

■Samba設定


(4)Samba設定

[root@ufuso ~]# vi /etc/samba/smb.conf ← Samba設定ファイル編集
#======================= Global Settings =====================================
[global]

unix charset = UTF-8 ← 追加(Linux側日本語文字コード)
dos charset = CP932 ← 追加(Windows側日本語文字コード)
display charset = UTF-8 ← 追加(Linux側日本語文字コード)

# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
# specifiy it as a per share option as well
#

   workgroup = MYGROUP
   ↓
   workgroup = WORKGROUP ← 変更(Windowsのワークグループ名を指定)
※マイコンピュータのプロパティ⇒コンピュータ名タブ内のワークグループ欄を参照
  server string = Samba Server Version %v

; netbios name = MYSERVER

; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.1. ← 行頭の#を削除

# ----------------------- Standalone Server Options ------------------------
#
# Security can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

        security = share ← userをshareに変更して、誰でもアクセスを可能にする
        passdb backend = tdbsam

# You can choose a non default printing system using the Printing option

        load printers = no ← 追加(プリンタ共有無効化)※Sambaでプリンタを共有しない場合
        cups options = raw

[public] ← 行頭の ; を削除する。
comment = Public Stuff ← 行頭の ; を削除する。
path = /mnt/usbhd/all/public ← 行頭の ; を削除。共有フォルダまでのパスを入力。
外付けのUSBハードディスクにpublicというフォルダを作成した例
   public = yes ← 行頭の ; を削除する。
   writable = yes ← 行頭の ; を削除する。
   only guest = yes ← 追加する。
共有ディレクトリのごみ箱機能追加(ここから)

   ※ファイル削除時に自動的にごみ箱へ移動されるようにする
   vfs objects = recycle ← ごみ箱の有効化
   recycle:repository = .recycle ← ごみ箱のディレクトリ名(/home/ユーザ名/.recycle)
   recycle:keeptree = no ← ごみ箱へ移動時にディレクトリ構造を維持しない
   recycle:versions = yes ← 同名のファイルがごみ箱にある場合に別名で移動

   recycle:touch = no ← ごみ箱へ移動時にタイムスタンプを更新しない
   recycle:maxsize = 0 ← ごみ箱へ移動するファイルのサイズ上限(0:無制限)
   recycle:exclude = *.tmp ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する

   共有ディレクトリのごみ箱機能追加(ここまで)

■Samba起動

[root@ ~]# /etc/rc.d/init.d/smb start ← Samba起動
SMB サービスを起動中:                                      [  OK  ]

[root@ ~]# /etc/rc.d/init.d/nmb start ← Samba起動
NMB サービスを起動中:                                      [  OK  ]

[root@ ~]# chkconfig smb on ← Samba自動起動設定

[root@ ~]# chkconfig nmb on ← Samba自動起動設定

■Samba確認

Windowsクライアント側で「マイネットワーク」を開いてpublicというフォルダが表示されていることを確認できたら、パスワード無しでファイルの読み書き削除ができることも確認のこと。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください