sudo dnf install samba samba-client samba-common
sudo mkdir -p /srv/samba/shared sudo groupadd sambashare sudo useradd -M -s /sbin/nologin -G sambashare smbuser sudo chown smbuser:sambashare /srv/samba/shared sudo chmod 2770 /srv/samba/shared
2770 パーミッション → ファイルが作成されると自動でグループに追加される。
-M -s /sbin/nologin → smbuserはユーザとしてログインさせない。
ここではsmbuserという名前のユーザーを作成するが、任意の名前でもOK。
sudo smbpasswd -a smbuser
対話式にパスワードを入力する。これがログイン時の接続パスワードとなる。
sudo vim /etc/samba/smb.conf
ファイルの末尾に追加:
[Shared] path = /srv/samba/shared valid users = smbuser guest ok = no writable = yes browseable = yes create mask = 0660 directory mask = 0770 force group = sambashare
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
sudo chcon -t samba_share_t /srv/samba/shared -R
sudo systemctl enable --now smb nmb
ネットワークの場所の追加を選択。
エクスプローラーのアドレスバーに入力: \\<FedoraのIPアドレス>\Shared
次の画面でユーザー認証画面が開くので、smbuser / パスワードを入力して接続する。
以下の記事の情報を参考に、CXファイルエクスプローラというアプリで接続した。 https://qiita.com/ohtsuka-shota/items/5ca1f152164692ad721a
インストール後に、ネットワーク→新規ロケーションにて同じ要領でIP アドレスを指定し、ユーザー認証すれば良い。 この説明用のスクリーンショットも構築したSambaファイルサーバーでPCに転送できた。
以前構築していたNextcloudよりも圧倒的に手軽で軽量に使えている。個人利用ならSambaで十分だと思う。