\ 年に1度のブラックフライデーセール! /

Sambaファイルサーバーの構築

Raspberry Pi 公式ブログにとても分かり易くSambaの構築方法が載っていたので、ラズパイダとしてもまとめてみます。

環境が整っていてSambaをインストールするには目次のSambaをインストールから読み進めてください。

この記事の主な流れ

インストールの前に

Sambaをインストールする前の状態は、Raspberry Pi OS(Raspbian)が書き込まれ初回ウィザードによるセットアップも終了しているものとします。

ネットワーク環境は有線LAN接続ならケーブルを繋げればOKです。Wi-Fiの場合は自宅のルーターに参加するように設定してください。

最も簡単なのは、キーボード、マウス、およびモニターを使用し、有線LANでネットワークに接続している場合です。

もちろん、SSH接続で周辺機器を繋がないヘッドレスインストールでも同じようにSambaをインストールできます。

Sambaをインストール

コマンドでインストールする方法でご紹介します。
デスクトップ環境があるなら端末から、SSH接続ならば接続後にそのまま進めてください。

sudo apt update
sudo apt full-upgrade
sudo apt install samba

updateは初めに実行しておきましょう。ダウンロード先やアプリケーションを最新にすることで要らぬエラーを出さないためにも重要です。

インストール前にY/Nの質問にY+ENTERでインストール開始です。時間は少しかかります。

専用の共有ディレクトリを作成

他のマシンから閲覧、編集などのアクセスするディレクトリ(フォルダ)を作成します。分かり易いように名前を付け新たに作成しましょう。

この時、デフォルトユーザーであるpi以下に作れば、権限(パーミッション)は設定しなくてOKになります。別の場所の場合は権限(パーミッション)を適切に与えないとなりません。

piディレクトリ以下で良い場合

sudo mkdir /home/pi/share

今回、シェアする意味でshareとしました。別に何でも構いません。

Sambaの設定ファイル(.conf)に追記

Sambaの設定はsmb.confに記述することで可能です。通常は特別なインターフェイスはありません。

と、その前にバックアップをしておくと、後で間違えて分からなくなったとき、一発で元に戻せますからやっておきましょう。

デフォルトのconfファイルをバックアップしておく。

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

nanoで開いて編集する

sudo nano /etc/samba/smb.conf

開いたconfファイルの最終行に追記します。

[share]
comment = Share
path = /home/samba/share
public = yes
read only = no
browsable = yes
force user = pi

設定項目の詳細はSamba公式ドキュメントをご覧ください。最低限ならこの7行でOKです。

※古いOSがあるなど、ネットワーク環境が古い構成の場合は記事のコメント欄の情報も参考にしてください。

項目について

confに設定する項目を少しご説明します。

force user = pi

forceですから強制的にという意味で、どういうユーザーでログインしても内部的にpiでログインして接続します。そのユーザー名とパスワードを求められます。

逆に以下のようなセットで設定するとユーザーpi以外にログインできません。

available = yes
valid users = pi

パスワードなしでアクセスするためにユーザーguestを許可したい場合は以下です。

guest ok = yes

Public〜とguest〜は同じような意味合いのパラメータ設定です。使い分けることも可能です。

一般的には、該当のフォルダを共有にして、それをパスワードなしでもアクセスできるように、書き込みも出来るようにしたい場合(つまり誰でも)は以下のようにまとめて設定します。

public = yes
writable = yes
guest ok = yes
guest only = yes

上記の例は guest only = yes にもしてあるので、特定のユーザーではない誰でもといった形です。

パスワード

samba.confで指定したフォルダを、他のマシンからネットワーク項目でディレクトリが見えればアクセス可能です。

samba-share

ただ、Sambaに接続する際のパスワードを追加した方がより良いと思います。

パスワードの設定をする。

sudo smbpasswd

私もよく困惑することに、sambaはRaspberry Pi OSのログインと同じpiで説明されているので非常に分かりにくいと思っています。

最初からsambaへ接続するには全く別のユーザーIDとパスワードであればね・・・。

面倒に感じても、sambaでアクセスできるユーザーを別に作成して、それのIDとパスワードでアクセスさせる方法も良いでしょう。

sudo smbpasswd -a ユーザー名

但し、このユーザー名は先にRaspberry Pi OS側で作成しておかないとなりません。

confファイルのチェック

これもあなたがドクターXならばすっ飛ばしてください!

testparm

このtestparmコマンドは非常にシンプルなconfファイルのチェックプログラムです。

Loaded services file OK.と出ればOKです。エラーが出ていたらそこを直してください。全角スペースやらスペルミスなどが見つかると思いますよ。エラーを発見するためという用途です。

Sambaサービスの再起動

システムではなくサービスだけを再起動します。

sudo systemctl restart smbd

よくserviceコマンドで記述がありますが、大抵は古い情報です。私も本当に理解はしていませんけど、現在はsystemctlが一般的になりました。

他のサービスで、serviceコマンドが通らない事案もあって、気をつけていますけど全く慣れない・・・。

最後に・・・情報は鮮度が大事

このラズパイダでもコマンド関係は記述が二転三転している箇所があるかと思います。その場合は・・・、

更新日が新しい方が正しいと思ってください! ええ、直します。ごめんなさい。

Sambaの設定

以上、非常に盛り上がっているSambaのインストール&設定の現場からお届けしました!

参考:Build a Samba file server

シェアする
  • URLをコピーしました!

Raspberry Pi 4、400、Zero2W

販売価格は、必ず販売サイトで確認してください。

\年に1度のブラックフライデーセール!/
Amazonで詳しくみる
\年に1度のブラックフライデーセール!/
Amazonで詳しくみる
RaspberryPi
¥15,987 (2022/11/29 14:24時点 | Amazon調べ)
\年に1度のブラックフライデーセール!/
Amazonで詳しくみる

この記事のコメント(承認後に公開)

コメント一覧 (2件)

  • 一家に一台のマスターブラウザサーバー(旧式認証方式用)でも良いかも。
    最近のMS社のセキュリティパッチにより旧式認証は弾かれる事に成りました。
    だから、NASとかは対策として「アドレスを直打ち」する羽目に。
    メディアプレイヤーも「アドレスを直打ち」する羽目に(出来るならば)。
    LV-V200等は「アドレスを直打ち」出来ない参照出来ないで悲惨な事に。
    Win7にもパッチが当ってレジストリー修正でもマスターブラウザに成れない。
    よって、ここはSAMBAサーバーでマスターブラウザサーバーを担わせよう。

    domain master = Yes
    local master = Yes
    preferred master = Yes
    os level = 35

    smb.conf に以上の4行を追加すると古い機器も今までの様に使えますよ。

    • 詳細なコメントありがとうございます。

      Windowsの環境知識がWindows2003サーバで止まっている身としては、そういうこともあるんだと分かって助かります。
      10年位前のネットワーク機器をネットワーク内にぶら下げる時に有効というわけですね。

      Windowsのマイネットワークに出て来ない場合などで試されると良いでしょうか。
      os levelは、WindowsでWinsclientが32まで使うようです。複数混在させる場合はそれ以上のレベル設定となります。Domain master browserなら128?

      ケースバイケースですが名前解決できない場合、古い機器なら設定しないとならないみたいですね。
      ネットワーク系は難しいけど、興味深いことが多く勉強になるますなー。

      このページ下部、Optionとテーブルが参考になりました。
      Name Resolution and Browsing
      Operating-system values in an election

コメントする

コメントは日本語で入力してください。名前は表示されます。メールアドレスは表示されません。

CAPTCHA

この記事の主な流れ