LinuxMint 18: sambaをインストールする

sambaサーバを立ち上げて、LinuxMint 18とWindows 10でファイル共有する手順を記載します。sambaをインストールするマシンのIPアドレスは192.168.11.66です。

1 sambaのインストール

aptでsambaをインストールします。

$ sudo apt install -y samba

2 pdbedit

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

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

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

ここではホームディレクトリと共有ディレクトリのアクセスを可能にする設定について記載します。

設定が完了した後、systemctlでsmbdとnmbdを再起動します。

$ sudo systemctl restart smbd nmbd

3.1 ホームディレクトリ共有

以下の設定では、pdbeditで作成したユーザのホームディレクトリをユーザ個人用にアクセスできるようになります。

$ diff -uprN /etc/samba/smb.conf{.org,}
--- /etc/samba/smb.conf.org     2017-01-12 14:08:47.909344000 +0900
+++ /etc/samba/smb.conf 2017-01-12 14:14:25.065344000 +0900
@@ -190,13 +190,13 @@
 # Un-comment the following (and tweak the other settings below to suit)
 # to enable the default home directory shares. This will share each
 # user's home directory as \\server\username
-;[homes]
-;   comment = Home Directories
-;   browseable = no
+[homes]
+   comment = Home Directories
+   browseable = no

 # By default, the home directories are exported read-only. Change the
 # next parameter to 'no' if you want to be able to write to them.
-;   read only = yes
+   read only = no

 # File creation mask is set to 0700 for security reasons. If you want to
 # create files with group=rw permissions, set next parameter to 0775.
@@ -211,7 +211,7 @@
 # Un-comment the following parameter to make sure that only "username"
 # can connect to \\server\username
 # This might need tweaking when using external authentication schemes
-;   valid users = %S
+   valid users = %S

 # Un-comment the following and create the netlogon directory for Domain Logons
 # (you need to configure Samba to act as a domain controller too.)

3.2 全ユーザ共有ディレクトリ

以下の設定では、pdbeditで追加したユーザでディレクトリを共有できます。

$ diff -uprN /etc/samba/smb.conf{.org,}
--- /etc/samba/smb.conf.org     2016-05-10 09:38:31.909847328 +0900
+++ /etc/samba/smb.conf 2016-05-10 09:46:25.758629642 +0900
@@ -187,6 +187,14 @@

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

+[share]
+   comment = Share directory
+   path = /var/lib/share
+   read only = no
+   guest only = no
+   guest ok = no
+   share modes = yes
+
 # Un-comment the following (and tweak the other settings below to
 # suit)
 # to enable the default home directory shares. This will share each
 # user's home directory as \\server\username

共有ディレクトリのアクセス権は0777にします。

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

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

エクスプローラのURL欄にsambaのURLを入力します。ホームディレクトリへは\\192.168.11.66\hiroom2へアクセスします。共有ディレクトリへは\\192.168.11.66\shareへアクセスします。