2009年2月24日火曜日

UbuntuでSAMBA3を使いWindowsとファイル共有する

[したいこと・しりたいこと]
ubuntuでsambaserverを立てる
user01はwindowsからubuntuのホームディレクトリにアクセスできる
user01はwindowsから共有フォルダpublicにアクセスできる
samba3らしいやり方で、設定する

[環境]
Ubuntu Hardy 8.04
username:user01
USB 104Key (US)
samba3.2.3

Windows XP SP3
username:user01
USB 104Key (US)



1. sambaの設定

パッケージリストを更新する
$ sudo apt-get update

sambaをインストールする
$ sudo apt-get install samba

共有ディレクトリにアクセスできるグループを作る
$ sudo addgroup public

共有設定を入れるディレクトリの作成
$ sudo mkdir /etc/samba/shares
$ sudo chgrp public /etc/samba/shares
$ sudo chmod 1770 /etc/samba/shares

smb.confを編集する

$ sudo vi /etc/samba/smb.conf

[global]
#linuxの文字コード
unix charset = UTF-8
#SWATの文字コード
display charset = UTF-8
#Windowsの文字コード(SJIS)
dos charset = CP932
#workgroup名の確認
workgroup = WORKGROUP
#共有ディレクトリの設定情報の置き場(共有ディレクトリの場所ではない)
usershare path = /etc/samba/shares
usershare max shares = 10

#### Networking ####
#追加(内部からのみアクセスできるようにする)
hosts allow = 192.168.1. 127. 

####### Authentication #######
#コメントアウトを解除
security = user


sambaの再起動
$ sudo /etc/init.d/samba restart



2.共有ディレクトリの用意


共有ディレクトリを作る
$ sudo mkdir /home/public
$ sudo chgrp public /home/public
$ sudo chmod 770 /home/public


共有ディレクトリをsmbaに登録する
書式 net usershare add 共有名 共有場所 コメント
$ sudo net usershare add public /home/public coment


共有ディレクトリの設定のリストを見る
$ sudo net usershare list

共有ディレクトリの情報を見る
$ sudo net usershare info public
[usershare1]
path=/home/public
comment=comment1
usershare_acl=Everyone:R
guest_ok=n


共有ディレクトリに書き込み権限を与える
書式 net usershare add 共有名 共有場所 コメント ユーザー:パーミッション,ユーザー:パーミッション

パーミッションの種類
R:読み取り専用
D:拒否
F:フルコントロール

$ sudo net usershare add public /home/public coment everyone:R,user01:F


sambaの再起動
$ sudo /etc/init.d/samba restart



共有の設定を削除する
$sudo net usershare delete public




3. 共有ディレクトリにアクセスするユーザーの設定

sambaにユーザーの登録
$ sudo pdbedit -a -u user01

グループpublicににユーザーの登録
$ sudo adduser user01 public

再ログイン



sambaにユーザーの削除
$ sudo pdbedit -x user01




4. 補足 smbpasswdデータベースからtdbsamデータベースへの移行


smbpasswdデータベースからtdbsamデータベースへの移行
pdbedit -i smbpasswd:/etc/smbpasswd -e tdbsam:/etc/samba/passdb.tdb

確認のため、リストビューする。
pdbedit -L




[注意]


[参考]


[ThinkIT] 第4回:Samba 3.0.20以降の新機能を追え(3) (1/3)
http://www.thinkit.co.jp/free/article/0707/7/4/



Sambaサーバ構築、5つのべからず:2008年版(2/2)
http://www.atmarkit.co.jp/flinux/special/samba_n/samba_nb.html

0 コメント: