OpenSUSE 13: SambaをインストールしてWindows 10とファイル共有する

sambaをインストールして、Windows 10からホームディレクトリと複数ユーザ用共有ディレクトリにアクセスします。sambaをインストールしたマシンのIPアドレスは192.168.11.67です。

1 sambaのインストール

デフォルトでインストールされていますが、有効にはなっていません。

> sudo zypper -n in samba # If you have uninstalled samba.
> sudo systemctl enable smb nmb
> sudo systemctl start smb nmb

2 ポートの設定

samba-serverという設定ファイルを利用します。

> firewall_open_service()
{
  for t in FW_CONFIGURATIONS_EXT FW_CONFIGURATIONS_DMZ FW_CONFIGURATIONS_INT; do
    sudo sed -e "s/^${t}=\"\(.*\)\"/${t}=\"\1 $1\"/g" \
         -i /etc/sysconfig/SuSEfirewall2
  done
  sudo systemctl restart SuSEfirewall2
}
> firewall_open_service samba-server

3 pdbedit

pdbeditでsambaへアクセスできるユーザを追加します。

> sudo pdbedit -a hiroom2
new password:
retype new password:

4 /etc/samba/smb.confの設定

ホームディレクトリの共有はデフォルトで有効です。以下はpdbeditで登録した登録したユーザで共有できるディレクトリの設定です。

> diff -uprN /etc/samba/smb.conf{.org,}
--- /etc/samba/smb.conf.org     2016-12-29 00:38:07.350937431 +0900
+++ /etc/samba/smb.conf 2016-12-29 00:50:14.156559064 +0900
@@ -51,3 +51,10 @@
        force group = ntadmin
        create mask = 0664
        directory mask = 0775
+
+[share]
+       comment = Share directory
+       path = /var/lib/share
+       read only = no
+       guest only = no
+       guest ok = no

共有用のディレクトリを作成します。

> sudo mkdir /var/lib/share
> sudo chmod 0777 /var/lib/share

sambaを再起動します。

> sudo systemctl restart smb nmb

5 Windows 10からsambaへアクセスする

ホームディレクトリへは以下のURLをエクスプローラのURL欄に入力します。

\\192.168.11.67\hiroom2

全ユーザ共有用ディレクトリへは以下を入力します。

\\192.168.11.67\share

ネットワークドライブの割り当てはこちらを参照してください。