ホームネットワーク上のファイルを複数のオペレーティングシステム間で簡単に共有したいと思ったことがある場合は、Samba以外の何物でもありません。
このガイドでは、Sambaを使用してUbuntuLinuxでネットワーク共有フォルダーを設定する方法を説明します。 Sambaサーバーを使用すると、Windows、macOS、またはLinuxのいずれを使用しているかに関係なく、ネットワーク上でファイルを簡単に共有できます。
サンバとは?
Sambaは、元々MicrosoftとIBMによって開発されたSMBプロトコルスイートのオープンソースバージョンを実装するファイル共有サービスです。 Sambaには、MicrosoftWindowsファイル共有プロトコルとの相互運用を可能にするプログラムが含まれています。
PCが外付けハードドライブを認識しない
Sambaを使用すると、標準のTCP / IPネットワークを使用して他のクライアントと簡単に通信することもできます。
ステップ1:Sambaをインストールする
このガイドではUbuntuLinux 20.04 LTSを使用しますが、Ubuntu16.04以降を使用している場合でも手順は機能するはずです。パッケージのソース情報を更新することから始めます。
sudo apt update
次に、以下のコマンドを使用してSambaをインストールします。
sudo apt install samba
Sambaが正常にインストールされたかどうかを確認するには、次のコマンドを実行します。
smbd --version
出力は次のようになります。
ステップ2:Sambaを構成する
他のネットワークデバイスとファイルを安全に共有できるようにするには、Sambaサーバーを構成する必要があります。 Sambaのメイン設定ファイルは次の場所にあります。 /etc/samba/smb.conf あなたのPC上で。このガイドでは、Vimテキストエディターを使用してSamba構成ファイルを編集しますが、他の任意のテキストエディターを自由に使用してください。
ノート: 構成ファイルを編集するには、管理者権限が必要です。
sudo vim /etc/samba/smb.conf
構成ファイルの最後に次の行を追加します。
[sambashare]
comment= Network Shared Folder by Samba Server on Ubuntu
path = /home/your_username/sambashare
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
read only = no
更新することを忘れないでください 道 ユーザー名のパラメータ。次のコマンドを実行して、ユーザー名を取得できます。
echo $USER
に Vimエディターを終了します 変更を加えたら、次のように入力します :wq を押して 入力 鍵。
構成を理解する
追加した構成行の簡単な説明は次のとおりです。
- セクション :構成ファイルの新しいセクションは角括弧( [] )。この場合、セクションは [sambashare] 。
- コメント :このコード行は、このセクションの内容の概要を示しています。特に、設定ファイルに複数の共有ディレクトリセクションがある場合に便利です。
- 道 :指定したネットワーク共有フォルダのディレクトリへのパスです。
- ユーザーを強制する :Sambaサーバーがファイルの共有に使用するシステムユーザー。
- フォースグループ :Sambaシステムユーザーが属するグループの名前。
- マスクを作成する :このパラメーターは、共有フォルダーに新しく作成されたファイルのアクセス許可を設定します。この場合、値は0664です。これは、ファイルの所有者とグループが読み取りと書き込みのアクセス許可を持ち、他のユーザーは読み取りのアクセス許可のみを持つことを意味します。
- 強制作成モード :と連携して動作します マスクを作成する 正しいファイル権限を設定するためのパラメータ。
- ディレクトリマスク :このパラメーターは、共有フォルダー内のフォルダーのアクセス許可を決定します。 0775のアクセス許可は、所有者とグループが読み取り、書き込み、および実行のアクセス許可を持っているのに対し、他のユーザーは読み取りと実行のアクセス許可のみを持っていることを意味します。
- ディレクトリモードを強制する :このパラメータは、 ディレクトリマスク 正しいディレクトリ権限が設定されていることを確認します。
- 公衆 :このパラメーターは、これがネットワーク上のパブリックフォルダーであり、他のデバイスがアクセスできることを指定します。
- 読み取り専用 :共有フォルダー内のファイルを変更するためのアクセス許可を指定します。
ステップ3:Sambaリソースを作成する
Sambaサーバーを構成したら、Sambaユーザーや共有するディレクトリなどの必要なリソースを作成する必要があります。これらのリソースは、ネットワーク上のフォルダーを共有するプロセスを容易にします。
1.共有フォルダ
上記のSamba構成ファイルで指定されたパスに共有フォルダーを作成する必要があります。このガイドでは、 sambashare ホームディレクトリにあります。
を使用してホームディレクトリに移動します cdコマンド 。
cd ~
次に、以下のコマンドを使用して共有ディレクトリを作成します。
mkdir -p sambashare
2.Sambaユーザーとグループ
次のステップは、構成ファイルで指定されたSambaシステムのユーザーとグループを作成することです。
次のコマンドを使用して、Sambaシステムグループを作成できます。
sudo groupadd --system smbgroup
次に、を使用してSambaシステムユーザーを作成します useradd 。
sudo useradd --system --no-create-home --group smbgroup -s /bin/false smbuser
上記のコマンドは、システムユーザーを作成し、そのユーザーを上記で作成したSambaグループに追加します。また、これはシステムユーザーであるため、ホームディレクトリは作成されません。
3.共有フォルダの所有者を変更する
Sambaユーザーとグループを配置したら、共有フォルダーの所有者を新しいユーザーに変更できます。 smbuser とグループに smbgroup 。以下のコマンドを使用してこれを実現できます。
sudo chown -R smbuser:smbgroup ~/sambashare
最後に、以下のコマンドを発行して、グループに共有フォルダーとその中のコンテンツへの書き込みアクセス権を付与します。
sudo chmod -R g+w ~/sambashare
ステップ4:Sambaサービスを再起動する
Samba構成ファイルの変更を有効にするには、Sambaサービスを再始動する必要があります。
sudo systemctl restart smbd
サービスが再起動した後、以下のコマンドでそのステータスを確認できます。
sudo systemctl status smbd
ノート :ファイアウォールを有効にしている場合は、次を使用して有効なルールにSambaも追加する必要があります。 ufwコマンド 。
sudo ufw enable samba
ステップ5:共有フォルダーへのアクセス
これで、ネットワーク上のデバイスから共有フォルダーにアクセスできるようになりました。
Windowsの場合
Windowsでは、Windowsエクスプローラーを使用して共有フォルダーにアクセスできます。あなたはを使用してファイルエクスプローラーを開始することができます Windows + E キーボードショートカット。
アドレスバーに次のように入力します \ ip_address_of_pc_with_shared_folder sambashare 。
正しいIPアドレスと共有フォルダー名に置き換えることを忘れないでください。
Macですべてのメッセージを削除する方法
LinuxPCのユーザーのユーザー名とパスワードの入力も求められます。
Ubuntuの場合
Ubuntu Linuxでは、デフォルトのファイルマネージャーを開き、をクリックします。 その他の場所 ボタン。次に、 サーバーに接続する 入力には、次の形式でIPアドレスを入力します。
smb://ip_adresss_of_pc_with_shared_folder/sambashare
登録ユーザーまたは匿名で接続できます。選択した場合は注意してください 登録ユーザー ドロップダウンから、ユーザーの資格情報を指定する必要があります。
macOSの場合
Macユーザーも共有フォルダに簡単にアクセスできます。 Finderメニューで、をクリックします。 通信網 タブをクリックすると、パブリック共有フォルダのあるコンピュータが一覧表示されます。それを選択すると、ファイルにアクセスできるはずです。
複数のデバイス間で効率的にファイルを共有する
このガイドでは、Sambaを使用してネットワーク上でファイルを共有する方法について説明しました。 Sambaを使用すると、デバイスで実行しているオペレーティングシステムに関係なく、ネットワーク上でファイルを共有できます。
Linuxだけでなく、Windowsマシンで共有ネットワークフォルダーを構成することもできます。
共有 共有 つぶやき Eメール Windows10でファイル共有をネットワーク化する方法USBフラッシュドライブが見つかりませんか?代わりに、ローカルネットワークを介してファイルを共有してください。
次を読む 関連トピック- Linux
- ファイル共有
- コンピューターネットワーク
Mwizaは専門職によってソフトウェアを開発し、Linuxとフロントエンドプログラミングについて幅広く執筆しています。彼の興味のいくつかには、歴史、経済学、政治、企業建築が含まれます。
MwizaKumwendaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください