編集済み 1 1週間前 によって ExtremeHow 編集チーム
ネットワーキングファイル共有Windows統合サンバ設定クライアントサーバー設定クロスプラットフォームワークグループ権限
翻訳が更新されました 1 1週間前
Sambaは、ネットワーク上でファイルやプリンターをシームレスに共有することを可能にするオープンソースのソフトウェアです。このセットアップは、ネットワーク内のすべてのデバイスからアクセスできる集中型ファイルストレージを作成するのに特に便利です。Sambaは当初UNIXシステム向けに開発されましたが、現在ではLinuxやWindowsを含むさまざまなプラットフォームで利用可能です。Sambaは、ネットワークファイル共有に広く使用されているSMB/CIFSプロトコルを使用します。この詳細ガイドでは、ファイル共有のためのSambaサーバーのセットアップにおけるすべてのステップを紹介します。
Sambaをセットアップする前に、以下のものを用意してください:
Sambaをセットアップするには、まずLinuxシステムにインストールする必要があります。システムのパッケージマネージャを使用してこれを行うことができます。Debianベースのシステム(例:Ubuntu)の場合、以下のコマンドを使用します:
sudo apt update
sudo apt install samba
RedHatベースのシステム(例:Fedora)の場合は、以下を使用してください:
sudo dnf install samba
これらのコマンドは、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
もし共有したいディレクトリがまだ存在しない場合は、作成する必要があります。次のコマンドを使用してください:
sudo mkdir -p /srv/samba/share
アクセスを許可するために適切な権限を設定します。共有ディレクトリの権限を設定する例はこちらです:
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 0775 /srv/samba/share
chown
コマンドは、ログインしていないユーザーを表す「nobody」ユーザーと「nogroup」グループへの所有権を変更します。chmod
コマンドはディレクトリの権限を設定します。ここでは、0775
は所有者とグループに読み取り、書き込み、実行の権限を与え、他のユーザーには読み取りと実行の権限を与えます。
特定のユーザーにのみ限定されたアクセスが必要な場合は、Sambaユーザーアカウントを作成する必要があります。次のコマンドを使用してユーザーを追加します:
sudo smbpasswd -a username
username
を追加したい実際のユーザー名に置き換えてください。このコマンドは、そのユーザーのパスワードを作成するように促します。
次に、ユーザーが互換性のあるUnixアカウントを持っているか確認します。持っていない場合は、以下のコマンドでユーザーを追加します:
sudo adduser username
Sambaの設定とユーザーを追加した後、設定を適用するためにSambaサービスを再起動します。次のコマンドを使用します:
sudo systemctl restart smbd
sudo systemctl restart nmbd
これらのコマンドは、SambaデーモンとNetBIOSネームサーバーを再起動します。Sambaが正しく動作しているか確認するために、ステータスをチェックしてください:
sudo systemctl status smbd
sudo systemctl status nmbd
Sambaを設定し、ディレクトリを共有した後、同じネットワーク内のWindowsマシンからそれにアクセスできます。Windowsマシンで「ファイルエクスプローラー」を開き、アドレスバーに\\<Samba_Server_IP>\SharedFolder
を入力してEnterを押します。<Samba_Server_IP>
をSambaサーバーの実際のIPアドレスに置き換え、SharedFolder
を共有ディレクトリの名前に置き換えてください。
ゲストアクセスが許可されている場合、すぐに接続されます。それ以外の場合は、Windowsがユーザー名とパスワードを要求します。先ほど設定したSambaユーザーの認証情報を入力してください。
Samba共有にアクセスする際に問題が発生した場合、次のトラブルシューティングのヒントを考慮してください:
testparm
コマンドを使用してsmb.conf
ファイルの構文エラーをチェックしてください。ping <Samba_Server_IP>
。/var/log/samba/
にあるSambaのログファイルをチェックしてエラーメッセージを確認してください。ファイル共有を設定する際は、共有データのセキュリティに常に配慮してください。必要でない限りゲストアクセスを許可せず、ユーザー認証を使用して機密ファイルを保護してください。最新のセキュリティパッチを適用するために、定期的にSambaを更新してください。
Sambaをセットアップしてファイル共有を行うことは、さまざまなプラットフォームでアクセス可能な共有ストレージ環境を作成するための強力な方法です。これらの手順に従うことで、LinuxおよびWindowsシステムからアクセスできるネットワーク共有を設定しました。特定のニーズに合わせてSambaの追加オプションを探求することで、さらにカスタマイズすることができます。
詳細な情報や高度な設定については、次のリソースを検討してください:
記事の内容に誤りがある場合, あなたは