コンテンツにスキップ

Samba

インストール

1
$ sudo apt install samba -y

設定を変更する

1
$ sudo nano /etc/samba/smb.conf

設定の記載方法

以下は Linux のユーザーディレクトリを共有する例である。

1
2
3
4
5
6
[${ユーザー名}]
   force user = ${ユーザー名}
   path = /home/${ユーザー名}
   public = yes
   writable = yes
   guest ok = yes
設定項目 意味 規定値
browsable Explorer 上に表示するか。(パス指定でアクセスは可能) yes
comment コメント。Linux では意味があるのかもしれないが Explorer で見る限り変化なし (なし)
force user アクセス時指定したユーザー扱いにする。 (なし)
path パスを指定する。 (なし)
public yes にすると接続時にパスワードを要求されない。guest ok の別名。 no
writable ファイルの作成、修正を許可する。read only の反意語。 no
guest ok yes にすると接続の際にパスワードを要求しない。HDD など外部ストレージの場合、必要かもしれない。 no

smb.conf

シンボリックリンクを参照できるようにする

[global]の下に以下をマージする。

1
2
3
[global]
unix extensions = no
wide links = yes

設定内容を反映させる

1
$ sudo service smbd restart

ログを確認する

1
$ tail -f /var/log/samba/log.smbd

読み方は不明。/var/log/samba/にはたくさんログがある。

これらのファイルを開くと、コンピューターに害を及ぼす可能性があります

Windows のエクスプローラ上でファイルを右クリックしたときに出てくる上記を抑制する。

Win+Rからinetcpl.cplを実行する。

セキュリティタブのサイトボタンを押す。

詳細設定ボタンを押す。

IP アドレスを追加し、追加ボタンを押す。

Windows 11 から Samba にアクセスできない

Windows 11 の 24H2 から Samba にアクセスしようとしたとき、延々認証を求められる状態になった。

Win+Rgpedit.mscを実行する。

Lanman ワークステーション安全でないゲスト ログオンを有効にするを有効にする。

Windows を再起動する。