samba(認証有バージョン)
共有サーバは、Linuxにし、ディレクトリ名を「share」というものにする。
認証用のディレクトリ「samba01 」も作成する。IDとパスワードが必要。
WindowsとLinux間でファイルの共有ができるので、便利。
1. iptablesの設定
1.1. iptablesをいったん止める。
# service iptables stop または # service iptables save
1.2. iptablesに下記内容を追加する
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
1.3. iptablesを開始する
# service iptables start
iptables: ファイアウォールルールを適用中: [ OK ]
2. sambaインストール
2.1. インストール
# yum -y install samba
2.2. 自動起動設定
# chkconfig smb on
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
「3」がonであればOK
2.3. configを再読込
config変更後は、httpdをリロードさせconfigを再読込する
# service httpd reload
2.4. 全ユーザでフルアクセスできる共有ディレクトリ作成
# mkdir /home/share
2.5. 確認
# ll /home
drwxr-xr-x 2 root root 4096 7月 6 18:44 2014 share
2.6. 権限変更
# chmod 777 /home/share
2.6. 権限確認
# ll /home
drwxrwxrwx 2 root root 4096 7月 6 18:44 2014 share
3. sambaに認証でアクセスできるユーザを作成する
3.1. Linuxユーザの作成
# useradd smuser01
SMB サービスを起動中: [ OK ]
3.2. パスワードを設定
# passwd smuser01
→パスワードを聞かれるので入力する
3.3. ユーザをsambaで使えるように設定
# pdbedit -a smuser01
3.4. ユーザをsambaで使えるように設定
# pdbedit -a smuser01
3.5. ユーザのsambaディレクトリを作成
# mkdir /home/smuser01/samba01
3.6. ユーザのsambaディレクトリの権限変更
# chown -R smuser01:smuser01 /home/smuser01
4. configの設定
4.1. configを開く
/home/share配下を共有ディレクトリとする。
# vi /etc/samba/smb.conf
4.2. globalの箇所に以下を追記する。
[global]
unix charset = UTF-8 <-- 追加
dos charset = CP932 <-- 追加
display charset = UTF-8 <-- 追加
4.3. hosts allow部を編集
hostsの箇所に許可をするIPアドレスを設定する。
「;」コメントを外して、アクセス可能にするIPアドレス帯域を追加する。
複数OK。その場合は空白を入れて記載
変更前
; hosts allow = IPアドレス
変更後(例)
hosts allow = 127. 192.168.10. 192.168.11.
4.4. security部を変種
共有するディレクトリ名を設定する。
「security 」の箇所にディレクトリ名を記載
変更前
security = user
変更後
security = share
※もしアクセスできなかったら、いったん「user」に戻す。
4.5. [homes]と[printers]の部分を「;」を先頭につけてコメントアウトする。
; [homes]
; comment = Home Directories
; browseable = no
; writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
; [printers]
; comment = All Printers
; path = /var/spool/samba
; browseable = no
; guest ok = no
; writable = no
; printable = yes
4.6. 最終行に[share]項目を追加(shift+Gで最終行へジャンプ)
一番したに追記
[samba01]
path = /home/smuser01/samba01
writable = yes
valid users = smuser01
create mode = 0777
directory mode = 0777
share modes = yes
force create mode = 0777
force directory mode = 0777
#write list = @rinkai
#read only = no
[share]
path = /home/share
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
share modes = yes
5. sambaの開始と接続確認
5.1. sambaサービス起動
# service smb start
SMB サービスを起動中: [ OK ]
5.2. 接続テスト
エクスプローラーのアドレスにサーバのアドレスとディレクトリを入力する
\\サーバのIPアドレス\ディレクトリ名
(例)\\172.16.81.70\smuser01/samba01
IDとパスワードを聞かれるので入力する。
shareはIDとパスワードは不要なはず。
5.3. 動作テスト
Windowsからコマンドプロンプトにて、以下を実行する。
Name "C:\Users\root\Desktop\abc.txt" As "\\172.16.80.93\share\apc.txt"
→ windowsにある「abc.txt」を「abc_cp.txt」という名前で、sambaサーバ(Linux)に別名でコピーする。
これが、できればOK
以下、認証時のログインように便利な機能
↓↓