編集済み 5 数か月前 によって ExtremeHow 編集チーム
フェドラサンバファイル共有設定ネットワーキングWindows統合セキュアシェアソフトウェアシステム管理コンピュータ
翻訳が更新されました 5 数か月前
SambaはSMB/CIFSネットワークプロトコルのフリーソフトウェアによる再実装であり、元々はAndrew Tridgellによって開発されました。Sambaを使用すると、異なるオペレーティングシステム間でファイルやプリンターをシームレスに共有できます。最も一般的には、Windows環境からファイルシステムへのアクセスを許可するために使用されますが、その他様々な目的にも使用できます。このガイドでは、FedoraシステムでSamba共有を構成する方法を探ります。
Sambaは、SMB/CIFSクライアントへのシームレスなファイルおよびプリントサービスを提供するオープンソースのソフトウェアスイートです。Linux/UnixサーバーとWindowsベースのクライアント間の相互運用を可能にします。基本的に、SambaはLinuxサーバーにファイル共有機能を持たせ、WindowsクライアントがあたかもWindowsサーバーに接続しているかのようにアクセスできるようにします。
Sambaを構成する前に、以下のものが必要です:
まず、FedoraシステムにSambaがインストールされていることを確認する必要があります。これにはdnf
パッケージマネージャーを使用します。
sudo dnf install samba samba-client
このコマンドは、システム上にSambaサーバーとクライアントパッケージの両方をインストールします。
Sambaが正常にインストールされているか確認するために、次のコマンドを使用してSambaのバージョンを確認できます:
smbd --version
Sambaが正しくインストールされていれば、このコマンドはバージョン番号を表示します。
Sambaのメイン設定ファイルは/etc/samba/smb.conf
にあります。このファイルはSambaサーバーに関する設定をすべて管理します。
このファイルは、nano
やvi
のようなテキストエディタを使用して、ルート権限で開くことができます:
sudo nano /etc/samba/smb.conf
smb.conf
ファイルはセクションに分かれています。[global]セクションには、Sambaサーバーの全体的な動作に影響を与える設定が含まれています。以下は基本的なグローバル設定の例です:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user
dns proxy = no
グローバル設定を行ったら、次に実際の共有を定義します。共有とは、ネットワーク上で共有したいサーバー上のディレクトリのことです。
デモンストレーションのために、/srv/samba/share
というディレクトリを共有したいと仮定しましょう。この場合、smb.conf
ファイルの最後に以下のような新しいセクションを追加する必要があります:
[Share]
path = /srv/samba/share
browseable = yes
writable = yes
guest ok = yes
read only = no
ディレクトリが正しくアクセスできるように、正しいパーミッションを設定することが重要です。パーミッションを設定するためにディレクトリがSambaから提供したいユーザーとグループによって所有されていることを確認する必要があります。これはchown
コマンドで行えます:
sudo chown -R nobody:nobody /srv/samba/share
そして、読み取り/書き込みを許可するパーミッションを設定します:
sudo chmod -R 0775 /srv/samba/share
Sambaを設定したら、起動し、ブート時に開始するように有効化する必要があります:
sudo systemctl start smb
sudo systemctl start nmb
サービスをブート時に開始するように有効化します:
sudo systemctl enable smb
sudo systemctl enable nmb
ファイアウォールが実行されている場合、Sambaのトラフィックを許可するように設定する必要があります。firewalld
を使用している場合、次のコマンドでSambaトラフィックを許可できます:
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload
これにより、Sambaがファイアウォールのデフォルトゾーンを通過し、ネットワークで通信できるようになります。
Windowsマシンからは、ファイルエクスプローラーを開き、アドレスバーに\\\Share
と入力することで、Samba共有にアクセスできます。
Linuxマシンでは、cifs-utils
パッケージを使用して共有をマウントできます。まだインストールしていない場合は、まずパッケージをインストールします:
sudo dnf install cifs-utils
共有をマウントしたいディレクトリを作成します:
mkdir ~/sambashare
次に共有をマウントします:
sudo mount -t cifs -o username=guest,password=guest ///Share ~/sambashare
これらの手順に従うことで、FedoraシステムにSamba共有を設定しました。これにより、異なるシステム間でのファイルのシームレスな共有を実現します。Sambaを使用すると、LinuxとWindows間の相互運用が簡略化され、異なるコンピューティング環境間でリソースを共有することが容易になります。
記事の内容に誤りがある場合, あなたは