ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Sambaをセットアップしてファイル共有を行う方法

編集済み 1 1週間前 によって ExtremeHow 編集チーム

ネットワーキングファイル共有Windows統合サンバ設定クライアントサーバー設定クロスプラットフォームワークグループ権限

Sambaをセットアップしてファイル共有を行う方法

翻訳が更新されました 1 1週間前

はじめに

Sambaは、ネットワーク上でファイルやプリンターをシームレスに共有することを可能にするオープンソースのソフトウェアです。このセットアップは、ネットワーク内のすべてのデバイスからアクセスできる集中型ファイルストレージを作成するのに特に便利です。Sambaは当初UNIXシステム向けに開発されましたが、現在ではLinuxやWindowsを含むさまざまなプラットフォームで利用可能です。Sambaは、ネットワークファイル共有に広く使用されているSMB/CIFSプロトコルを使用します。この詳細ガイドでは、ファイル共有のためのSambaサーバーのセットアップにおけるすべてのステップを紹介します。

事前準備

Sambaをセットアップする前に、以下のものを用意してください:

ステップ1: Sambaのインストール

Sambaをセットアップするには、まずLinuxシステムにインストールする必要があります。システムのパッケージマネージャを使用してこれを行うことができます。Debianベースのシステム(例:Ubuntu)の場合、以下のコマンドを使用します:

sudo apt update
sudo apt install samba

RedHatベースのシステム(例:Fedora)の場合は、以下を使用してください:

sudo dnf install samba

これらのコマンドは、Sambaが正しく機能するために必要なすべての依存関係を含めてインストールします。

ステップ2: Samba設定ファイルの構成

Sambaがインストールされたら、次にファイル共有のニーズに合わせてSambaの設定を構成します。主な設定ファイルは/etc/samba/smb.confにあります。このファイルを編集して共有ディレクトリを指定し、それらへのアクセスを制御する必要があります。

お好きなテキストエディタでファイルを開きます。例えば:

sudo nano /etc/samba/smb.conf

設定ファイルはセクションに分かれています。各セクションは角括弧で定義されたヘッダーで始まります。`[global]`セクションはSambaのグローバル設定を制御し、特定の共有リソース用に他のセクションを追加できます。`[global]`セクションの主な設定に焦点を当ててみましょう:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = Bad User
dns proxy = no

次に、同じファイルで共有ディレクトリを設定します。例えば、/srv/samba/shareというディレクトリを共有するとします:

[SharedFolder]
path = /srv/samba/share
browsable = yes
writable = yes
guest ok = yes
read only = no

ステップ3: 共有ディレクトリを作成し、権限を設定する

もし共有したいディレクトリがまだ存在しない場合は、作成する必要があります。次のコマンドを使用してください:

sudo mkdir -p /srv/samba/share

アクセスを許可するために適切な権限を設定します。共有ディレクトリの権限を設定する例はこちらです:

sudo chown nobody:nogroup /srv/samba/share
sudo chmod 0775 /srv/samba/share

chownコマンドは、ログインしていないユーザーを表す「nobody」ユーザーと「nogroup」グループへの所有権を変更します。chmodコマンドはディレクトリの権限を設定します。ここでは、0775は所有者とグループに読み取り、書き込み、実行の権限を与え、他のユーザーには読み取りと実行の権限を与えます。

ステップ4: Sambaユーザーを追加する

特定のユーザーにのみ限定されたアクセスが必要な場合は、Sambaユーザーアカウントを作成する必要があります。次のコマンドを使用してユーザーを追加します:

sudo smbpasswd -a username

usernameを追加したい実際のユーザー名に置き換えてください。このコマンドは、そのユーザーのパスワードを作成するように促します。

次に、ユーザーが互換性のあるUnixアカウントを持っているか確認します。持っていない場合は、以下のコマンドでユーザーを追加します:

sudo adduser username

ステップ5: Sambaサービスを再起動する

Sambaの設定とユーザーを追加した後、設定を適用するためにSambaサービスを再起動します。次のコマンドを使用します:

sudo systemctl restart smbd
sudo systemctl restart nmbd

これらのコマンドは、SambaデーモンとNetBIOSネームサーバーを再起動します。Sambaが正しく動作しているか確認するために、ステータスをチェックしてください:

sudo systemctl status smbd
sudo systemctl status nmbd

ステップ6: Windowsクライアントから共有ディレクトリにアクセスする

Sambaを設定し、ディレクトリを共有した後、同じネットワーク内のWindowsマシンからそれにアクセスできます。Windowsマシンで「ファイルエクスプローラー」を開き、アドレスバーに\\<Samba_Server_IP>\SharedFolderを入力してEnterを押します。<Samba_Server_IP>をSambaサーバーの実際のIPアドレスに置き換え、SharedFolderを共有ディレクトリの名前に置き換えてください。

ゲストアクセスが許可されている場合、すぐに接続されます。それ以外の場合は、Windowsがユーザー名とパスワードを要求します。先ほど設定したSambaユーザーの認証情報を入力してください。

トラブルシューティング

Samba共有にアクセスする際に問題が発生した場合、次のトラブルシューティングのヒントを考慮してください:

セキュリティに関する考慮事項

ファイル共有を設定する際は、共有データのセキュリティに常に配慮してください。必要でない限りゲストアクセスを許可せず、ユーザー認証を使用して機密ファイルを保護してください。最新のセキュリティパッチを適用するために、定期的にSambaを更新してください。

結論

Sambaをセットアップしてファイル共有を行うことは、さまざまなプラットフォームでアクセス可能な共有ストレージ環境を作成するための強力な方法です。これらの手順に従うことで、LinuxおよびWindowsシステムからアクセスできるネットワーク共有を設定しました。特定のニーズに合わせてSambaの追加オプションを探求することで、さらにカスタマイズすることができます。

さらに読む

詳細な情報や高度な設定については、次のリソースを検討してください:

記事の内容に誤りがある場合, あなたは


コメント