Lから始まるLinux

6章13話
smartmontools
6章14話 Samba
もくじ
6章15話
ClamAV
Samba
若木 みどり
お兄ちゃん! Windows の「ワークグループ」 Linux を入れてあげられないかな?
若木 しげる
Windows 同士がお互いを認識して ファイルをやりとりしたり ネットワーク内のプリンタなどを 使えるようにする仕組みだね
若木 しげる
Samba Windows の作法で 対話してくれるツールなんだ これを使えば Linux を Windows ワークグループに 参加させられるよ
若木 みどり
へぇ! 試してみたい!
インストール
若木 しげる
Samba のパッケージ名は samba だよ パッケージ管理システムから インストールしよう
sudo apt install -y samba
若木 みどり
うん!準備完了だよ!
設定
若木 しげる
今回はゲストに共有する方法で設定するよSamba サーバにアクセスできれば誰でも読み書きができるんだ
若木 みどり
自宅内なら良さそうな方法だね!
若木 しげる
最初にゲスト用アカウントを確認しようsambanobody のようなユーザ名だよ
若木 しげる
以下でユーザ名一覧を表示できるよ
awk -F: '{ print $1 }' /etc/passwd
若木 みどり
うん!samba ユーザが新しく追加されている!このユーザが Samba のゲスト用アカウントになるんだね
若木 しげる
同様にグループも確認してみようsambanobody, nogroupのようなグループ名なんだ
若木 しげる
以下でグループ名一覧を表示できるよ
awk -F: '{ print $1 }' /etc/group
若木 みどり
グループ名もsamba だったよ!
若木 しげる
ここまでで必要なアカウントの準備は大丈夫だね!
若木 しげる
次はワークグループで共有するディレクトリを作ろう
sudo mkdir -pv /srv/samba/share
若木 みどり
ここに共有ファイルが置かれるのね!
若木 しげる
そういうことだねでも sudo で作ったのでroot ユーザの持ち物なんだchown share ディレクトリの所有権を変更しよう
sudo chown -c samba:samba /srv/samba/share
若木 みどり
所有権を変更したよ!ということはパーミッションも確認だよね!
若木 しげる
そう!所有権とパーミッションはセットだったね!同じくパーミッションも変更しよう全てを許可する 777 にするよ
sudo chmod -c 777 /srv/samba/share
若木 みどり
これでディレクトリの準備は OK かな?
若木 しげる
うん大丈夫だよ!
若木 しげる
最後に設定ファイルを編集しようSamba の設定ファイルは多くの場合/etc/samba/smb.conf だよ
若木 しげる
まずは設定ファイルのバックアップを取ろう
sudo mv -v /etc/samba/smb.conf{,.dist}
若木 みどり
これで期待どおりに動かなくても元に戻せて安心だね!
若木 しげる
では設定ファイルを作成しよう!今回は紹介なので最低限の設定のみ行うよ
sudo bash -c 'cat > /etc/samba/smb.conf << \EOF
[global]                  # 全体設定
  guest account = samba   # ゲストアクセスで使用されるアカウント
  workgroup = WORKGROUP   # Windows のデフォルトワークグループ名
  security = user         # 認証方式

[share]                   # share 設定
  path = /srv/samba/share # 共有ディレクトリのパス
  writable = yes          # 書き込みを許可
  guest only = yes        # ゲストアクセスのみ許可
  guest ok = yes          # ゲストアクセスを許可
  create mask = 0777      # ファイル作成時のデフォルト権限
  directory mask = 0777   # ディレクトリ作成時のデフォルト権限
EOF'
若木 みどり
意外と設定項目が少ないんだね!
若木 しげる
testparmSamba 設定ファイルの書式確認をするよこれを実行してエラーが出ないことを確認しよう!
testparm
若木 みどり
これも大丈夫だったよ共有するのが楽しみ!
起動
若木 しげる
では systemctlSamba を起動して自動起動も有効にしよう!
sudo systemctl enable --now samba
若木 しげる
Samba は smbdnmbd2つのデーモンで成り立っているんだディストリビューションによっては以下のように指定する必要があるかもしれないよ
sudo systemctl enable --now smbd nmbd
若木 しげる
実行後はちゃんと起動したかどうか確認しよう!
sudo systemctl status samba
若木 みどり
うん!ちゃんと動いてくれている!
若木 しげる
多くの場合 Windows ネットワークにすぐに認識されるよWindows の「ネットワーク」から確認してみよう!
若木 みどり
あっ!Windows のネットワークに新しいホスト carter表示されているよ!
若木 みどり
「share」というディレクトリがあって…ファイルも自由に置けるね!
まとめ
若木 みどり
今回は Linux をWindows ワークグループに参加させられる Samba を扱ったよ!Windows とファイル共有などができるようになるんだ!
若木 しげる
これも最も基本的な設定のみの紹介だよ例えば認証しないとアクセスできないなどの設定もできるんだ詳しくは今回の内容を基に検索してみよう!