Sambaサーバ構築 20110723

Sambaサーバをインストール

[root@test-CentOS2 ~]# yum install samba

<省略>

Package samba-3.0.33-3.29.el5_6.2.i386 already installed and latest version
Nothing to do
[root@test-CentOS2 ~]#

Sambaサーバーアクセス用ユーザ・ホームディレクトリ作成
[root@test-CentOS2 ~]# pdbedit -a hogehoge ←既存ユーザをSambaサーバアクセス用ユーザとして新規登録
new password: ←パスワード応答
retype new password: ←パスワード応答(確認)
Unix username: hogehoge
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3769718780-1531258138-3292895229-1000
Primary Group SID: S-1-5-21-3769718780-1531258138-3292895229-513
Full Name:
Home Directory: \\test-centos2\hogehoge
HomeDir Drive:
Logon Script:
Profile Path: \\test-centos2\hogehoge\profile
Domain: TEST-CENTOS2
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: Sat, 23 Jul 2011 08:53:43 JST
Password can change: Sat, 23 Jul 2011 08:53:43 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]#

・新規ユーザ対処
[root@test-CentOS2 ~]# mkdir /etc/skel/samba ←新規ユーザ作成時にsamba用ディレクトリ作成

・既存ユーザ対処
[root@test-CentOS2 ~]# vi mkhomedir.sh ←既存ユーザsamba用ディレクトリ作成スクリプト作成
#!/bin/bash

for user in `ls /home`
do
id $user > /dev/null 2>&1
[ $? -eq 0 ] && \
[ ! -d /home/$user/samba ] && \
mkdir /home/$user/samba && \
chown $user:$user /home/$user/samba && \
echo "/home$user/samba create"
done
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]# sh mkhomedir.sh ←既存ユーザsamba用ディレクトリ作成スクリプト実行
/home/hogehoge/samba create
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]# rm -f mkhomedir.sh ←既存ユーザsamba用ディレクトリ作成スクリプト削除

共有ディレクトリ作成
[root@test-CentOS2 ~]# mkdir /home/samba ←全ユーザでフルアクセスできる共有ディレクトリ作成
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]# chownn nobody:nobody /home/samba ←共有ディレクトリ所有者変更


Samba設定
マイコンピュータのプロパティを確認し"workgroup"をsambaサーバに設定してください
画像
[root@test-CentOS2 ~]# vi /etc/samba/smb.conf
# This is the main Samba configuration file. You should read the

<省略>

[global]

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

workgroup = MYHOME ←変更(Windowsのワークグループ名を指定)
※マイコンピュータのプロパティ⇒コンピュータ名タブ内のワークグループ欄を参照
; hosts allow = 127. 192.168.12. 192.168.13.
hosts allow = 192.168.10. ←追加(内部からのみアクセスできるようにする)

<省略>

# --------------------------- Printing Options -----------------------------

<省略>

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

<省略>

#============================ Share Definitions ==============================

[homes]
comment = Home Directories
path = %H/samba ← 追加(/home/ユーザー名/sambaをホームディレクトリにする)
browseable = no
writable = 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 ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する
各ユーザ専用のごみ箱機能追加(ここまで)

以下を最終行へ追加
[public]
comment = Public Stuff
path = /home/samba
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 ~$* ← ここで指定したファイルはごみ箱へ移動せずに即削除する
共有ディレクトリのごみ箱機能追加(ここまで)

<省略>
[root@test-CentOS2 ~]#

サービス起動・自動起動設定
[root@test-CentOS2 ~]# /etc/rc.d/init.d/smb start
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]# chkconfig smb on
[root@test-CentOS2 ~]#
[root@test-CentOS2 ~]# chkconfig --list |grep smb
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@test-CentOS2 ~]#

Windowsクライアントの設定
[説明]
・マイネットワーク
画像
[説明]
・接続時の画像
[説明]
・ログインを聞かれた時の画像
[説明]
・ログインできた時の画像
[説明]
・ファルダに保存できた時の画像

懸念点や嵌った箇所

Samabaサーバの構築は、一度構築経験が有、工数をかけずに構築することができました。
構築時の注意点は、既存ユーザ用のスクリプトを作成です。当然ですが[tab]を使わずスペースを使用したりすると、
スクリプト実行が上手くいかない場合がありますので、注意してください(コピペをせず、スクリプトを作成することにより
理解が深まります)

人気の投稿