りんちゃんの日記

日常を書き留めていきます。

samba(認証有バージョン)

samba(認証有バージョン)

 

WindowsLinux間で共有サーバを立てる。

共有サーバは、Linuxにし、ディレクトリ名を「share」というものにする。

認証用のディレクトリ「samba01 」も作成する。IDとパスワードが必要。

WindowsLinux間でファイルの共有ができるので、便利。

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

 

以下、認証時のログインように便利な機能

↓↓

rinkaistar.hatenablog.com